java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerBplInlineTransformed.xml --icfgtransformation.transformationtype MAP_ELIMINATION_MONNIAUX -i ../../../trunk/examples/programs/20170304-DifficultPathPrograms/array2.i_3.bpl -------------------------------------------------------------------------------- This is Ultimate 0.1.24-48de6b2 [2019-04-26 16:09:53,612 INFO L170 SettingsManager]: Resetting all preferences to default values... [2019-04-26 16:09:53,614 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2019-04-26 16:09:53,628 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-04-26 16:09:53,629 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-04-26 16:09:53,631 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-04-26 16:09:53,634 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-04-26 16:09:53,636 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2019-04-26 16:09:53,640 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-04-26 16:09:53,647 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-04-26 16:09:53,648 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-04-26 16:09:53,649 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-04-26 16:09:53,650 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-04-26 16:09:53,651 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-04-26 16:09:53,652 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-04-26 16:09:53,653 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-04-26 16:09:53,653 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-04-26 16:09:53,655 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-04-26 16:09:53,657 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2019-04-26 16:09:53,658 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-04-26 16:09:53,659 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-04-26 16:09:53,661 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-04-26 16:09:53,662 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-04-26 16:09:53,663 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-04-26 16:09:53,663 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-04-26 16:09:53,664 INFO L174 SettingsManager]: Resetting IcfgToChc preferences to default values [2019-04-26 16:09:53,664 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-04-26 16:09:53,665 INFO L177 SettingsManager]: ReqToTest provides no preferences, ignoring... [2019-04-26 16:09:53,665 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-04-26 16:09:53,666 INFO L174 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2019-04-26 16:09:53,667 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-04-26 16:09:53,668 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2019-04-26 16:09:53,669 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-04-26 16:09:53,669 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2019-04-26 16:09:53,670 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-04-26 16:09:53,670 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-04-26 16:09:53,670 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2019-04-26 16:09:53,671 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2019-04-26 16:09:53,672 INFO L181 SettingsManager]: Finished resetting all preferences to default values... Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation: TransformationType -> MAP_ELIMINATION_MONNIAUX [2019-04-26 16:09:53,715 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-04-26 16:09:53,725 INFO L259 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-04-26 16:09:53,729 INFO L215 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-04-26 16:09:53,730 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2019-04-26 16:09:53,731 INFO L276 PluginConnector]: Boogie PL CUP Parser initialized [2019-04-26 16:09:53,731 INFO L430 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/20170304-DifficultPathPrograms/array2.i_3.bpl [2019-04-26 16:09:53,732 INFO L111 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/20170304-DifficultPathPrograms/array2.i_3.bpl' [2019-04-26 16:09:53,767 INFO L297 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-04-26 16:09:53,768 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2019-04-26 16:09:53,770 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2019-04-26 16:09:53,771 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2019-04-26 16:09:53,771 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2019-04-26 16:09:53,789 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "array2.i_3.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 26.04 04:09:53" (1/1) ... [2019-04-26 16:09:53,800 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "array2.i_3.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 26.04 04:09:53" (1/1) ... [2019-04-26 16:09:53,808 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2019-04-26 16:09:53,809 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-04-26 16:09:53,809 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-04-26 16:09:53,810 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2019-04-26 16:09:53,821 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "array2.i_3.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 26.04 04:09:53" (1/1) ... [2019-04-26 16:09:53,821 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "array2.i_3.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 26.04 04:09:53" (1/1) ... [2019-04-26 16:09:53,822 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "array2.i_3.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 26.04 04:09:53" (1/1) ... [2019-04-26 16:09:53,822 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "array2.i_3.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 26.04 04:09:53" (1/1) ... [2019-04-26 16:09:53,825 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "array2.i_3.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 26.04 04:09:53" (1/1) ... [2019-04-26 16:09:53,827 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "array2.i_3.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 26.04 04:09:53" (1/1) ... [2019-04-26 16:09:53,828 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "array2.i_3.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 26.04 04:09:53" (1/1) ... [2019-04-26 16:09:53,829 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-04-26 16:09:53,829 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-04-26 16:09:53,830 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-04-26 16:09:53,830 INFO L276 PluginConnector]: RCFGBuilder initialized [2019-04-26 16:09:53,831 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "array2.i_3.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 26.04 04:09:53" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-04-26 16:09:53,893 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2019-04-26 16:09:53,894 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2019-04-26 16:09:54,272 INFO L281 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2019-04-26 16:09:54,272 INFO L286 CfgBuilder]: Removed 1 assue(true) statements. [2019-04-26 16:09:54,274 INFO L202 PluginConnector]: Adding new model array2.i_3.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.04 04:09:54 BoogieIcfgContainer [2019-04-26 16:09:54,274 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-04-26 16:09:54,274 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2019-04-26 16:09:54,274 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2019-04-26 16:09:54,276 INFO L276 PluginConnector]: IcfgTransformer initialized [2019-04-26 16:09:54,283 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "array2.i_3.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.04 04:09:54" (1/1) ... [2019-04-26 16:09:54,403 INFO L359 onniauxMapEliminator]: L40 [2019-04-26 16:09:54,405 INFO L360 onniauxMapEliminator]: In Formula: (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1| (ite (not (= (select v_ULTIMATE.start_main_~A~4_4 1024) (select v_ULTIMATE.start_main_~B~4_4 1024))) 1 0)) (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (not (< v_ULTIMATE.start_main_~i~4_6 2048))) InVars {ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_4, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_4, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_4, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_4, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start___VERIFIER_assert_#in~cond] [2019-04-26 16:09:54,406 INFO L361 onniauxMapEliminator]: Out Formula: (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024))) (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1) (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024) (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] [2019-04-26 16:09:54,406 INFO L362 onniauxMapEliminator]: L32 [2019-04-26 16:09:54,411 INFO L359 onniauxMapEliminator]: L40 [2019-04-26 16:09:54,412 INFO L360 onniauxMapEliminator]: In Formula: (and (< v_ULTIMATE.start_main_~i~4_8 2048) (= v_ULTIMATE.start_main_~tmp~4_4 (select v_ULTIMATE.start_main_~A~4_5 v_ULTIMATE.start_main_~i~4_8)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~B~4_5 (store v_ULTIMATE.start_main_~B~4_6 v_ULTIMATE.start_main_~i~4_8 v_ULTIMATE.start_main_~tmp~4_4))) InVars {ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_5, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_6, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_5, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_5, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[] AssignedVars[ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] [2019-04-26 16:09:54,412 INFO L361 onniauxMapEliminator]: Out Formula: (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8) (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] [2019-04-26 16:09:54,412 INFO L362 onniauxMapEliminator]: L40 [2019-04-26 16:09:54,443 INFO L202 PluginConnector]: Adding new model array2.i_3.bpl de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 26.04 04:09:54 BasicIcfg [2019-04-26 16:09:54,443 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2019-04-26 16:09:54,446 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2019-04-26 16:09:54,447 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2019-04-26 16:09:54,451 INFO L276 PluginConnector]: TraceAbstraction initialized [2019-04-26 16:09:54,452 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "array2.i_3.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 26.04 04:09:53" (1/3) ... [2019-04-26 16:09:54,453 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@661edaa4 and model type array2.i_3.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 26.04 04:09:54, skipping insertion in model container [2019-04-26 16:09:54,453 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "array2.i_3.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.04 04:09:54" (2/3) ... [2019-04-26 16:09:54,454 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@661edaa4 and model type array2.i_3.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 26.04 04:09:54, skipping insertion in model container [2019-04-26 16:09:54,455 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "array2.i_3.bpl de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 26.04 04:09:54" (3/3) ... [2019-04-26 16:09:54,457 INFO L112 eAbstractionObserver]: Analyzing ICFG array2.i_3.bplME [2019-04-26 16:09:54,468 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:ForwardPredicates Determinization: PREDICATE_ABSTRACTION [2019-04-26 16:09:54,480 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2019-04-26 16:09:54,497 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2019-04-26 16:09:54,526 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2019-04-26 16:09:54,527 INFO L382 AbstractCegarLoop]: Interprodecural is true [2019-04-26 16:09:54,527 INFO L383 AbstractCegarLoop]: Hoare is false [2019-04-26 16:09:54,527 INFO L384 AbstractCegarLoop]: Compute interpolants for ForwardPredicates [2019-04-26 16:09:54,527 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2019-04-26 16:09:54,528 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2019-04-26 16:09:54,528 INFO L387 AbstractCegarLoop]: Difference is false [2019-04-26 16:09:54,528 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2019-04-26 16:09:54,528 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2019-04-26 16:09:54,541 INFO L276 IsEmpty]: Start isEmpty. Operand 5 states. [2019-04-26 16:09:54,549 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2019-04-26 16:09:54,549 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:09:54,550 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1] [2019-04-26 16:09:54,553 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:09:54,558 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:09:54,558 INFO L82 PathProgramCache]: Analyzing trace with hash 42734, now seen corresponding path program 1 times [2019-04-26 16:09:54,601 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:09:54,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:09:54,645 INFO L256 TraceCheckSpWp]: Trace formula consists of 18 conjuncts, 2 conjunts are in the unsatisfiable core [2019-04-26 16:09:54,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:09:54,669 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:09:54,769 INFO L273 TraceCheckUtils]: 0: Hoare triple {8#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {13#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:09:54,772 INFO L273 TraceCheckUtils]: 1: Hoare triple {13#(<= ULTIMATE.start_main_~i~4 0)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {9#false} is VALID [2019-04-26 16:09:54,772 INFO L273 TraceCheckUtils]: 2: Hoare triple {9#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9#false} is VALID [2019-04-26 16:09:54,775 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:09:54,777 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-04-26 16:09:54,778 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2019-04-26 16:09:54,782 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 3 [2019-04-26 16:09:54,784 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:09:54,787 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2019-04-26 16:09:54,806 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3 edges. 3 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:09:54,807 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2019-04-26 16:09:54,814 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-04-26 16:09:54,815 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-04-26 16:09:54,817 INFO L87 Difference]: Start difference. First operand 5 states. Second operand 3 states. [2019-04-26 16:09:54,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:54,932 INFO L93 Difference]: Finished difference Result 5 states and 5 transitions. [2019-04-26 16:09:54,932 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-04-26 16:09:54,932 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 3 [2019-04-26 16:09:54,933 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:09:54,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-04-26 16:09:54,938 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 7 transitions. [2019-04-26 16:09:54,938 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-04-26 16:09:54,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 7 transitions. [2019-04-26 16:09:54,939 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 7 transitions. [2019-04-26 16:09:54,996 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 7 edges. 7 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:09:55,007 INFO L225 Difference]: With dead ends: 5 [2019-04-26 16:09:55,007 INFO L226 Difference]: Without dead ends: 5 [2019-04-26 16:09:55,009 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-04-26 16:09:55,028 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5 states. [2019-04-26 16:09:55,037 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5 to 5. [2019-04-26 16:09:55,037 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:09:55,038 INFO L82 GeneralOperation]: Start isEquivalent. First operand 5 states. Second operand 5 states. [2019-04-26 16:09:55,039 INFO L74 IsIncluded]: Start isIncluded. First operand 5 states. Second operand 5 states. [2019-04-26 16:09:55,039 INFO L87 Difference]: Start difference. First operand 5 states. Second operand 5 states. [2019-04-26 16:09:55,040 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:55,041 INFO L93 Difference]: Finished difference Result 5 states and 5 transitions. [2019-04-26 16:09:55,041 INFO L276 IsEmpty]: Start isEmpty. Operand 5 states and 5 transitions. [2019-04-26 16:09:55,041 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:09:55,041 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:09:55,042 INFO L74 IsIncluded]: Start isIncluded. First operand 5 states. Second operand 5 states. [2019-04-26 16:09:55,042 INFO L87 Difference]: Start difference. First operand 5 states. Second operand 5 states. [2019-04-26 16:09:55,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:55,043 INFO L93 Difference]: Finished difference Result 5 states and 5 transitions. [2019-04-26 16:09:55,044 INFO L276 IsEmpty]: Start isEmpty. Operand 5 states and 5 transitions. [2019-04-26 16:09:55,044 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:09:55,044 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:09:55,044 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:09:55,045 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:09:55,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2019-04-26 16:09:55,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 5 transitions. [2019-04-26 16:09:55,047 INFO L78 Accepts]: Start accepts. Automaton has 5 states and 5 transitions. Word has length 3 [2019-04-26 16:09:55,048 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:09:55,048 INFO L480 AbstractCegarLoop]: Abstraction has 5 states and 5 transitions. [2019-04-26 16:09:55,048 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2019-04-26 16:09:55,048 INFO L276 IsEmpty]: Start isEmpty. Operand 5 states and 5 transitions. [2019-04-26 16:09:55,049 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2019-04-26 16:09:55,049 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:09:55,049 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] [2019-04-26 16:09:55,049 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:09:55,050 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:09:55,050 INFO L82 PathProgramCache]: Analyzing trace with hash 1325669, now seen corresponding path program 1 times [2019-04-26 16:09:55,051 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:09:55,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:09:55,076 INFO L256 TraceCheckSpWp]: Trace formula consists of 27 conjuncts, 3 conjunts are in the unsatisfiable core [2019-04-26 16:09:55,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:09:55,089 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:09:55,248 INFO L273 TraceCheckUtils]: 0: Hoare triple {39#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {44#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:09:55,250 INFO L273 TraceCheckUtils]: 1: Hoare triple {44#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:09:55,260 INFO L273 TraceCheckUtils]: 2: Hoare triple {48#(<= ULTIMATE.start_main_~i~4 1)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {40#false} is VALID [2019-04-26 16:09:55,261 INFO L273 TraceCheckUtils]: 3: Hoare triple {40#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40#false} is VALID [2019-04-26 16:09:55,261 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:09:55,262 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:09:55,262 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [3] total 3 [2019-04-26 16:09:55,264 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 4 [2019-04-26 16:09:55,264 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:09:55,264 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2019-04-26 16:09:55,310 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 4 edges. 4 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:09:55,310 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2019-04-26 16:09:55,311 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2019-04-26 16:09:55,311 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2019-04-26 16:09:55,311 INFO L87 Difference]: Start difference. First operand 5 states and 5 transitions. Second operand 4 states. [2019-04-26 16:09:55,371 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:55,371 INFO L93 Difference]: Finished difference Result 6 states and 6 transitions. [2019-04-26 16:09:55,371 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2019-04-26 16:09:55,372 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 4 [2019-04-26 16:09:55,372 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:09:55,372 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-04-26 16:09:55,373 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 7 transitions. [2019-04-26 16:09:55,373 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-04-26 16:09:55,375 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 7 transitions. [2019-04-26 16:09:55,375 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 7 transitions. [2019-04-26 16:09:55,465 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 7 edges. 7 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:09:55,466 INFO L225 Difference]: With dead ends: 6 [2019-04-26 16:09:55,466 INFO L226 Difference]: Without dead ends: 6 [2019-04-26 16:09:55,467 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2019-04-26 16:09:55,468 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6 states. [2019-04-26 16:09:55,469 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6 to 6. [2019-04-26 16:09:55,469 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:09:55,469 INFO L82 GeneralOperation]: Start isEquivalent. First operand 6 states. Second operand 6 states. [2019-04-26 16:09:55,469 INFO L74 IsIncluded]: Start isIncluded. First operand 6 states. Second operand 6 states. [2019-04-26 16:09:55,469 INFO L87 Difference]: Start difference. First operand 6 states. Second operand 6 states. [2019-04-26 16:09:55,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:55,471 INFO L93 Difference]: Finished difference Result 6 states and 6 transitions. [2019-04-26 16:09:55,471 INFO L276 IsEmpty]: Start isEmpty. Operand 6 states and 6 transitions. [2019-04-26 16:09:55,471 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:09:55,472 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:09:55,472 INFO L74 IsIncluded]: Start isIncluded. First operand 6 states. Second operand 6 states. [2019-04-26 16:09:55,472 INFO L87 Difference]: Start difference. First operand 6 states. Second operand 6 states. [2019-04-26 16:09:55,473 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:55,473 INFO L93 Difference]: Finished difference Result 6 states and 6 transitions. [2019-04-26 16:09:55,474 INFO L276 IsEmpty]: Start isEmpty. Operand 6 states and 6 transitions. [2019-04-26 16:09:55,474 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:09:55,474 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:09:55,474 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:09:55,475 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:09:55,475 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-04-26 16:09:55,476 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 6 transitions. [2019-04-26 16:09:55,476 INFO L78 Accepts]: Start accepts. Automaton has 6 states and 6 transitions. Word has length 4 [2019-04-26 16:09:55,476 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:09:55,476 INFO L480 AbstractCegarLoop]: Abstraction has 6 states and 6 transitions. [2019-04-26 16:09:55,476 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2019-04-26 16:09:55,477 INFO L276 IsEmpty]: Start isEmpty. Operand 6 states and 6 transitions. [2019-04-26 16:09:55,477 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 6 [2019-04-26 16:09:55,477 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:09:55,477 INFO L402 BasicCegarLoop]: trace histogram [2, 1, 1, 1] [2019-04-26 16:09:55,478 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:09:55,478 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:09:55,478 INFO L82 PathProgramCache]: Analyzing trace with hash 41096654, now seen corresponding path program 2 times [2019-04-26 16:09:55,479 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:09:55,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:09:55,507 INFO L256 TraceCheckSpWp]: Trace formula consists of 36 conjuncts, 4 conjunts are in the unsatisfiable core [2019-04-26 16:09:55,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:09:55,533 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:09:55,814 INFO L273 TraceCheckUtils]: 0: Hoare triple {78#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {83#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:09:55,817 INFO L273 TraceCheckUtils]: 1: Hoare triple {83#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:09:55,819 INFO L273 TraceCheckUtils]: 2: Hoare triple {87#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:09:55,820 INFO L273 TraceCheckUtils]: 3: Hoare triple {91#(<= ULTIMATE.start_main_~i~4 2)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {79#false} is VALID [2019-04-26 16:09:55,821 INFO L273 TraceCheckUtils]: 4: Hoare triple {79#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {79#false} is VALID [2019-04-26 16:09:55,822 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:09:55,822 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:09:55,822 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4] total 4 [2019-04-26 16:09:55,822 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 5 [2019-04-26 16:09:55,823 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:09:55,823 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2019-04-26 16:09:55,861 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 5 edges. 5 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:09:55,861 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2019-04-26 16:09:55,861 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2019-04-26 16:09:55,861 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2019-04-26 16:09:55,862 INFO L87 Difference]: Start difference. First operand 6 states and 6 transitions. Second operand 5 states. [2019-04-26 16:09:55,994 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:55,994 INFO L93 Difference]: Finished difference Result 7 states and 7 transitions. [2019-04-26 16:09:55,994 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2019-04-26 16:09:55,994 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 5 [2019-04-26 16:09:55,995 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:09:55,995 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2019-04-26 16:09:55,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 8 transitions. [2019-04-26 16:09:55,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2019-04-26 16:09:56,002 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 8 transitions. [2019-04-26 16:09:56,002 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 8 transitions. [2019-04-26 16:09:56,115 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 8 edges. 8 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:09:56,115 INFO L225 Difference]: With dead ends: 7 [2019-04-26 16:09:56,116 INFO L226 Difference]: Without dead ends: 7 [2019-04-26 16:09:56,117 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2019-04-26 16:09:56,117 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7 states. [2019-04-26 16:09:56,118 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7 to 7. [2019-04-26 16:09:56,119 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:09:56,120 INFO L82 GeneralOperation]: Start isEquivalent. First operand 7 states. Second operand 7 states. [2019-04-26 16:09:56,120 INFO L74 IsIncluded]: Start isIncluded. First operand 7 states. Second operand 7 states. [2019-04-26 16:09:56,120 INFO L87 Difference]: Start difference. First operand 7 states. Second operand 7 states. [2019-04-26 16:09:56,121 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:56,121 INFO L93 Difference]: Finished difference Result 7 states and 7 transitions. [2019-04-26 16:09:56,122 INFO L276 IsEmpty]: Start isEmpty. Operand 7 states and 7 transitions. [2019-04-26 16:09:56,122 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:09:56,123 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:09:56,123 INFO L74 IsIncluded]: Start isIncluded. First operand 7 states. Second operand 7 states. [2019-04-26 16:09:56,123 INFO L87 Difference]: Start difference. First operand 7 states. Second operand 7 states. [2019-04-26 16:09:56,124 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:56,125 INFO L93 Difference]: Finished difference Result 7 states and 7 transitions. [2019-04-26 16:09:56,126 INFO L276 IsEmpty]: Start isEmpty. Operand 7 states and 7 transitions. [2019-04-26 16:09:56,126 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:09:56,126 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:09:56,126 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:09:56,126 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:09:56,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2019-04-26 16:09:56,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 7 transitions. [2019-04-26 16:09:56,128 INFO L78 Accepts]: Start accepts. Automaton has 7 states and 7 transitions. Word has length 5 [2019-04-26 16:09:56,129 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:09:56,129 INFO L480 AbstractCegarLoop]: Abstraction has 7 states and 7 transitions. [2019-04-26 16:09:56,129 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2019-04-26 16:09:56,129 INFO L276 IsEmpty]: Start isEmpty. Operand 7 states and 7 transitions. [2019-04-26 16:09:56,130 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 7 [2019-04-26 16:09:56,130 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:09:56,130 INFO L402 BasicCegarLoop]: trace histogram [3, 1, 1, 1] [2019-04-26 16:09:56,130 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:09:56,130 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:09:56,131 INFO L82 PathProgramCache]: Analyzing trace with hash 1273997189, now seen corresponding path program 3 times [2019-04-26 16:09:56,132 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:09:56,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:09:56,178 INFO L256 TraceCheckSpWp]: Trace formula consists of 45 conjuncts, 5 conjunts are in the unsatisfiable core [2019-04-26 16:09:56,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:09:56,185 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:09:56,308 INFO L273 TraceCheckUtils]: 0: Hoare triple {125#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {130#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:09:56,317 INFO L273 TraceCheckUtils]: 1: Hoare triple {130#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {134#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:09:56,319 INFO L273 TraceCheckUtils]: 2: Hoare triple {134#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {138#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:09:56,332 INFO L273 TraceCheckUtils]: 3: Hoare triple {138#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {142#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:09:56,335 INFO L273 TraceCheckUtils]: 4: Hoare triple {142#(<= ULTIMATE.start_main_~i~4 3)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {126#false} is VALID [2019-04-26 16:09:56,336 INFO L273 TraceCheckUtils]: 5: Hoare triple {126#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {126#false} is VALID [2019-04-26 16:09:56,337 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:09:56,337 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:09:56,337 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5] total 5 [2019-04-26 16:09:56,337 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 6 [2019-04-26 16:09:56,338 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:09:56,338 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2019-04-26 16:09:56,354 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 6 edges. 6 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:09:56,354 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2019-04-26 16:09:56,354 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2019-04-26 16:09:56,355 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2019-04-26 16:09:56,355 INFO L87 Difference]: Start difference. First operand 7 states and 7 transitions. Second operand 6 states. [2019-04-26 16:09:56,445 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:56,446 INFO L93 Difference]: Finished difference Result 8 states and 8 transitions. [2019-04-26 16:09:56,446 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2019-04-26 16:09:56,446 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 6 [2019-04-26 16:09:56,446 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:09:56,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-04-26 16:09:56,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 9 transitions. [2019-04-26 16:09:56,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2019-04-26 16:09:56,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 9 transitions. [2019-04-26 16:09:56,449 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 9 transitions. [2019-04-26 16:09:56,523 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 9 edges. 9 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:09:56,524 INFO L225 Difference]: With dead ends: 8 [2019-04-26 16:09:56,524 INFO L226 Difference]: Without dead ends: 8 [2019-04-26 16:09:56,524 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2019-04-26 16:09:56,524 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8 states. [2019-04-26 16:09:56,525 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8 to 8. [2019-04-26 16:09:56,525 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:09:56,526 INFO L82 GeneralOperation]: Start isEquivalent. First operand 8 states. Second operand 8 states. [2019-04-26 16:09:56,526 INFO L74 IsIncluded]: Start isIncluded. First operand 8 states. Second operand 8 states. [2019-04-26 16:09:56,526 INFO L87 Difference]: Start difference. First operand 8 states. Second operand 8 states. [2019-04-26 16:09:56,527 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:56,527 INFO L93 Difference]: Finished difference Result 8 states and 8 transitions. [2019-04-26 16:09:56,527 INFO L276 IsEmpty]: Start isEmpty. Operand 8 states and 8 transitions. [2019-04-26 16:09:56,527 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:09:56,527 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:09:56,527 INFO L74 IsIncluded]: Start isIncluded. First operand 8 states. Second operand 8 states. [2019-04-26 16:09:56,527 INFO L87 Difference]: Start difference. First operand 8 states. Second operand 8 states. [2019-04-26 16:09:56,528 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:56,528 INFO L93 Difference]: Finished difference Result 8 states and 8 transitions. [2019-04-26 16:09:56,529 INFO L276 IsEmpty]: Start isEmpty. Operand 8 states and 8 transitions. [2019-04-26 16:09:56,529 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:09:56,529 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:09:56,529 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:09:56,529 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:09:56,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-04-26 16:09:56,530 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 8 transitions. [2019-04-26 16:09:56,530 INFO L78 Accepts]: Start accepts. Automaton has 8 states and 8 transitions. Word has length 6 [2019-04-26 16:09:56,530 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:09:56,530 INFO L480 AbstractCegarLoop]: Abstraction has 8 states and 8 transitions. [2019-04-26 16:09:56,531 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2019-04-26 16:09:56,531 INFO L276 IsEmpty]: Start isEmpty. Operand 8 states and 8 transitions. [2019-04-26 16:09:56,531 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 8 [2019-04-26 16:09:56,531 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:09:56,531 INFO L402 BasicCegarLoop]: trace histogram [4, 1, 1, 1] [2019-04-26 16:09:56,532 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:09:56,532 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:09:56,532 INFO L82 PathProgramCache]: Analyzing trace with hash 839208110, now seen corresponding path program 4 times [2019-04-26 16:09:56,533 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:09:56,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:09:56,565 INFO L256 TraceCheckSpWp]: Trace formula consists of 54 conjuncts, 6 conjunts are in the unsatisfiable core [2019-04-26 16:09:56,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:09:56,572 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:09:56,763 INFO L273 TraceCheckUtils]: 0: Hoare triple {180#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {185#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:09:56,768 INFO L273 TraceCheckUtils]: 1: Hoare triple {185#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {189#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:09:56,770 INFO L273 TraceCheckUtils]: 2: Hoare triple {189#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {193#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:09:56,771 INFO L273 TraceCheckUtils]: 3: Hoare triple {193#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {197#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:09:56,772 INFO L273 TraceCheckUtils]: 4: Hoare triple {197#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {201#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:09:56,773 INFO L273 TraceCheckUtils]: 5: Hoare triple {201#(<= ULTIMATE.start_main_~i~4 4)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {181#false} is VALID [2019-04-26 16:09:56,773 INFO L273 TraceCheckUtils]: 6: Hoare triple {181#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {181#false} is VALID [2019-04-26 16:09:56,774 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:09:56,774 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:09:56,774 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2019-04-26 16:09:56,775 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 7 [2019-04-26 16:09:56,775 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:09:56,775 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2019-04-26 16:09:56,792 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 7 edges. 7 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:09:56,792 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2019-04-26 16:09:56,792 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2019-04-26 16:09:56,793 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2019-04-26 16:09:56,793 INFO L87 Difference]: Start difference. First operand 8 states and 8 transitions. Second operand 7 states. [2019-04-26 16:09:56,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:56,844 INFO L93 Difference]: Finished difference Result 9 states and 9 transitions. [2019-04-26 16:09:56,845 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2019-04-26 16:09:56,845 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 7 [2019-04-26 16:09:56,845 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:09:56,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2019-04-26 16:09:56,847 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 10 transitions. [2019-04-26 16:09:56,847 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2019-04-26 16:09:56,848 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 10 transitions. [2019-04-26 16:09:56,849 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 10 transitions. [2019-04-26 16:09:56,989 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 10 edges. 10 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:09:56,990 INFO L225 Difference]: With dead ends: 9 [2019-04-26 16:09:56,990 INFO L226 Difference]: Without dead ends: 9 [2019-04-26 16:09:56,991 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2019-04-26 16:09:56,991 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 9 states. [2019-04-26 16:09:56,994 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 9 to 9. [2019-04-26 16:09:56,994 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:09:56,994 INFO L82 GeneralOperation]: Start isEquivalent. First operand 9 states. Second operand 9 states. [2019-04-26 16:09:56,995 INFO L74 IsIncluded]: Start isIncluded. First operand 9 states. Second operand 9 states. [2019-04-26 16:09:56,995 INFO L87 Difference]: Start difference. First operand 9 states. Second operand 9 states. [2019-04-26 16:09:56,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:56,996 INFO L93 Difference]: Finished difference Result 9 states and 9 transitions. [2019-04-26 16:09:56,998 INFO L276 IsEmpty]: Start isEmpty. Operand 9 states and 9 transitions. [2019-04-26 16:09:56,998 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:09:56,999 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:09:56,999 INFO L74 IsIncluded]: Start isIncluded. First operand 9 states. Second operand 9 states. [2019-04-26 16:09:56,999 INFO L87 Difference]: Start difference. First operand 9 states. Second operand 9 states. [2019-04-26 16:09:57,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:57,001 INFO L93 Difference]: Finished difference Result 9 states and 9 transitions. [2019-04-26 16:09:57,001 INFO L276 IsEmpty]: Start isEmpty. Operand 9 states and 9 transitions. [2019-04-26 16:09:57,002 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:09:57,002 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:09:57,002 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:09:57,002 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:09:57,002 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2019-04-26 16:09:57,004 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 9 transitions. [2019-04-26 16:09:57,004 INFO L78 Accepts]: Start accepts. Automaton has 9 states and 9 transitions. Word has length 7 [2019-04-26 16:09:57,004 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:09:57,005 INFO L480 AbstractCegarLoop]: Abstraction has 9 states and 9 transitions. [2019-04-26 16:09:57,006 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2019-04-26 16:09:57,006 INFO L276 IsEmpty]: Start isEmpty. Operand 9 states and 9 transitions. [2019-04-26 16:09:57,006 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2019-04-26 16:09:57,006 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:09:57,007 INFO L402 BasicCegarLoop]: trace histogram [5, 1, 1, 1] [2019-04-26 16:09:57,007 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:09:57,007 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:09:57,007 INFO L82 PathProgramCache]: Analyzing trace with hash 245648549, now seen corresponding path program 5 times [2019-04-26 16:09:57,008 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:09:57,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:09:57,064 INFO L256 TraceCheckSpWp]: Trace formula consists of 63 conjuncts, 7 conjunts are in the unsatisfiable core [2019-04-26 16:09:57,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:09:57,091 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:09:57,325 INFO L273 TraceCheckUtils]: 0: Hoare triple {243#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {248#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:09:57,327 INFO L273 TraceCheckUtils]: 1: Hoare triple {248#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {252#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:09:57,328 INFO L273 TraceCheckUtils]: 2: Hoare triple {252#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {256#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:09:57,331 INFO L273 TraceCheckUtils]: 3: Hoare triple {256#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {260#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:09:57,333 INFO L273 TraceCheckUtils]: 4: Hoare triple {260#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {264#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:09:57,335 INFO L273 TraceCheckUtils]: 5: Hoare triple {264#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {268#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:09:57,337 INFO L273 TraceCheckUtils]: 6: Hoare triple {268#(<= ULTIMATE.start_main_~i~4 5)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {244#false} is VALID [2019-04-26 16:09:57,337 INFO L273 TraceCheckUtils]: 7: Hoare triple {244#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {244#false} is VALID [2019-04-26 16:09:57,339 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:09:57,339 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:09:57,339 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7] total 7 [2019-04-26 16:09:57,340 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 8 [2019-04-26 16:09:57,340 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:09:57,341 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2019-04-26 16:09:57,356 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 8 edges. 8 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:09:57,356 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2019-04-26 16:09:57,357 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2019-04-26 16:09:57,357 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2019-04-26 16:09:57,357 INFO L87 Difference]: Start difference. First operand 9 states and 9 transitions. Second operand 8 states. [2019-04-26 16:09:57,441 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:57,441 INFO L93 Difference]: Finished difference Result 10 states and 10 transitions. [2019-04-26 16:09:57,441 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2019-04-26 16:09:57,442 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 8 [2019-04-26 16:09:57,442 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:09:57,442 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-04-26 16:09:57,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 11 transitions. [2019-04-26 16:09:57,443 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-04-26 16:09:57,444 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 11 transitions. [2019-04-26 16:09:57,444 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 11 transitions. [2019-04-26 16:09:57,461 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 11 edges. 11 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:09:57,462 INFO L225 Difference]: With dead ends: 10 [2019-04-26 16:09:57,462 INFO L226 Difference]: Without dead ends: 10 [2019-04-26 16:09:57,462 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2019-04-26 16:09:57,463 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 10 states. [2019-04-26 16:09:57,464 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 10 to 10. [2019-04-26 16:09:57,464 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:09:57,464 INFO L82 GeneralOperation]: Start isEquivalent. First operand 10 states. Second operand 10 states. [2019-04-26 16:09:57,464 INFO L74 IsIncluded]: Start isIncluded. First operand 10 states. Second operand 10 states. [2019-04-26 16:09:57,464 INFO L87 Difference]: Start difference. First operand 10 states. Second operand 10 states. [2019-04-26 16:09:57,465 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:57,466 INFO L93 Difference]: Finished difference Result 10 states and 10 transitions. [2019-04-26 16:09:57,466 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 10 transitions. [2019-04-26 16:09:57,466 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:09:57,466 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:09:57,466 INFO L74 IsIncluded]: Start isIncluded. First operand 10 states. Second operand 10 states. [2019-04-26 16:09:57,466 INFO L87 Difference]: Start difference. First operand 10 states. Second operand 10 states. [2019-04-26 16:09:57,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:57,468 INFO L93 Difference]: Finished difference Result 10 states and 10 transitions. [2019-04-26 16:09:57,468 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 10 transitions. [2019-04-26 16:09:57,468 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:09:57,469 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:09:57,470 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:09:57,470 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:09:57,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2019-04-26 16:09:57,471 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 10 transitions. [2019-04-26 16:09:57,471 INFO L78 Accepts]: Start accepts. Automaton has 10 states and 10 transitions. Word has length 8 [2019-04-26 16:09:57,471 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:09:57,471 INFO L480 AbstractCegarLoop]: Abstraction has 10 states and 10 transitions. [2019-04-26 16:09:57,471 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2019-04-26 16:09:57,472 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 10 transitions. [2019-04-26 16:09:57,472 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 10 [2019-04-26 16:09:57,472 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:09:57,472 INFO L402 BasicCegarLoop]: trace histogram [6, 1, 1, 1] [2019-04-26 16:09:57,472 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:09:57,473 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:09:57,473 INFO L82 PathProgramCache]: Analyzing trace with hash -974828658, now seen corresponding path program 6 times [2019-04-26 16:09:57,474 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:09:57,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:09:57,517 INFO L256 TraceCheckSpWp]: Trace formula consists of 72 conjuncts, 8 conjunts are in the unsatisfiable core [2019-04-26 16:09:57,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:09:57,534 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:09:57,780 INFO L273 TraceCheckUtils]: 0: Hoare triple {314#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {319#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:09:57,782 INFO L273 TraceCheckUtils]: 1: Hoare triple {319#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {323#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:09:57,784 INFO L273 TraceCheckUtils]: 2: Hoare triple {323#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {327#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:09:57,785 INFO L273 TraceCheckUtils]: 3: Hoare triple {327#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {331#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:09:57,786 INFO L273 TraceCheckUtils]: 4: Hoare triple {331#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {335#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:09:57,787 INFO L273 TraceCheckUtils]: 5: Hoare triple {335#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {339#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:09:57,788 INFO L273 TraceCheckUtils]: 6: Hoare triple {339#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {343#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:09:57,789 INFO L273 TraceCheckUtils]: 7: Hoare triple {343#(<= ULTIMATE.start_main_~i~4 6)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {315#false} is VALID [2019-04-26 16:09:57,790 INFO L273 TraceCheckUtils]: 8: Hoare triple {315#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {315#false} is VALID [2019-04-26 16:09:57,791 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:09:57,791 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:09:57,792 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2019-04-26 16:09:57,792 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 9 [2019-04-26 16:09:57,792 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:09:57,793 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2019-04-26 16:09:57,802 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 9 edges. 9 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:09:57,803 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2019-04-26 16:09:57,803 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2019-04-26 16:09:57,803 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2019-04-26 16:09:57,804 INFO L87 Difference]: Start difference. First operand 10 states and 10 transitions. Second operand 9 states. [2019-04-26 16:09:57,848 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:57,848 INFO L93 Difference]: Finished difference Result 11 states and 11 transitions. [2019-04-26 16:09:57,849 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2019-04-26 16:09:57,849 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 9 [2019-04-26 16:09:57,849 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:09:57,849 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2019-04-26 16:09:57,850 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 12 transitions. [2019-04-26 16:09:57,851 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2019-04-26 16:09:57,852 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 12 transitions. [2019-04-26 16:09:57,852 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 12 transitions. [2019-04-26 16:09:57,867 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 12 edges. 12 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:09:57,868 INFO L225 Difference]: With dead ends: 11 [2019-04-26 16:09:57,868 INFO L226 Difference]: Without dead ends: 11 [2019-04-26 16:09:57,868 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2019-04-26 16:09:57,869 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11 states. [2019-04-26 16:09:57,870 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11 to 11. [2019-04-26 16:09:57,870 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:09:57,870 INFO L82 GeneralOperation]: Start isEquivalent. First operand 11 states. Second operand 11 states. [2019-04-26 16:09:57,870 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 11 states. [2019-04-26 16:09:57,870 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 11 states. [2019-04-26 16:09:57,871 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:57,871 INFO L93 Difference]: Finished difference Result 11 states and 11 transitions. [2019-04-26 16:09:57,871 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2019-04-26 16:09:57,872 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:09:57,872 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:09:57,872 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 11 states. [2019-04-26 16:09:57,872 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 11 states. [2019-04-26 16:09:57,873 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:57,873 INFO L93 Difference]: Finished difference Result 11 states and 11 transitions. [2019-04-26 16:09:57,873 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2019-04-26 16:09:57,873 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:09:57,873 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:09:57,873 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:09:57,874 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:09:57,874 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2019-04-26 16:09:57,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 11 transitions. [2019-04-26 16:09:57,874 INFO L78 Accepts]: Start accepts. Automaton has 11 states and 11 transitions. Word has length 9 [2019-04-26 16:09:57,875 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:09:57,875 INFO L480 AbstractCegarLoop]: Abstraction has 11 states and 11 transitions. [2019-04-26 16:09:57,875 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2019-04-26 16:09:57,875 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2019-04-26 16:09:57,875 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2019-04-26 16:09:57,875 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:09:57,875 INFO L402 BasicCegarLoop]: trace histogram [7, 1, 1, 1] [2019-04-26 16:09:57,876 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:09:57,876 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:09:57,876 INFO L82 PathProgramCache]: Analyzing trace with hash -154916411, now seen corresponding path program 7 times [2019-04-26 16:09:57,877 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:09:57,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:09:57,900 INFO L256 TraceCheckSpWp]: Trace formula consists of 81 conjuncts, 9 conjunts are in the unsatisfiable core [2019-04-26 16:09:57,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:09:57,924 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:09:58,186 INFO L273 TraceCheckUtils]: 0: Hoare triple {393#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {398#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:09:58,187 INFO L273 TraceCheckUtils]: 1: Hoare triple {398#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {402#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:09:58,188 INFO L273 TraceCheckUtils]: 2: Hoare triple {402#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {406#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:09:58,189 INFO L273 TraceCheckUtils]: 3: Hoare triple {406#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {410#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:09:58,191 INFO L273 TraceCheckUtils]: 4: Hoare triple {410#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {414#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:09:58,193 INFO L273 TraceCheckUtils]: 5: Hoare triple {414#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {418#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:09:58,194 INFO L273 TraceCheckUtils]: 6: Hoare triple {418#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {422#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:09:58,196 INFO L273 TraceCheckUtils]: 7: Hoare triple {422#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {426#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:09:58,204 INFO L273 TraceCheckUtils]: 8: Hoare triple {426#(<= ULTIMATE.start_main_~i~4 7)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {394#false} is VALID [2019-04-26 16:09:58,205 INFO L273 TraceCheckUtils]: 9: Hoare triple {394#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {394#false} is VALID [2019-04-26 16:09:58,205 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:09:58,206 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:09:58,206 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2019-04-26 16:09:58,206 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 10 [2019-04-26 16:09:58,206 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:09:58,206 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2019-04-26 16:09:58,222 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 10 edges. 10 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:09:58,222 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2019-04-26 16:09:58,222 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2019-04-26 16:09:58,223 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=45, Unknown=0, NotChecked=0, Total=90 [2019-04-26 16:09:58,223 INFO L87 Difference]: Start difference. First operand 11 states and 11 transitions. Second operand 10 states. [2019-04-26 16:09:58,270 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:58,270 INFO L93 Difference]: Finished difference Result 12 states and 12 transitions. [2019-04-26 16:09:58,270 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2019-04-26 16:09:58,270 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 10 [2019-04-26 16:09:58,271 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:09:58,271 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2019-04-26 16:09:58,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 13 transitions. [2019-04-26 16:09:58,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2019-04-26 16:09:58,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 13 transitions. [2019-04-26 16:09:58,273 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 13 transitions. [2019-04-26 16:09:58,299 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:09:58,300 INFO L225 Difference]: With dead ends: 12 [2019-04-26 16:09:58,300 INFO L226 Difference]: Without dead ends: 12 [2019-04-26 16:09:58,300 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=45, Unknown=0, NotChecked=0, Total=90 [2019-04-26 16:09:58,301 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 12 states. [2019-04-26 16:09:58,302 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 12 to 12. [2019-04-26 16:09:58,302 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:09:58,302 INFO L82 GeneralOperation]: Start isEquivalent. First operand 12 states. Second operand 12 states. [2019-04-26 16:09:58,302 INFO L74 IsIncluded]: Start isIncluded. First operand 12 states. Second operand 12 states. [2019-04-26 16:09:58,302 INFO L87 Difference]: Start difference. First operand 12 states. Second operand 12 states. [2019-04-26 16:09:58,303 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:58,303 INFO L93 Difference]: Finished difference Result 12 states and 12 transitions. [2019-04-26 16:09:58,304 INFO L276 IsEmpty]: Start isEmpty. Operand 12 states and 12 transitions. [2019-04-26 16:09:58,304 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:09:58,304 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:09:58,304 INFO L74 IsIncluded]: Start isIncluded. First operand 12 states. Second operand 12 states. [2019-04-26 16:09:58,304 INFO L87 Difference]: Start difference. First operand 12 states. Second operand 12 states. [2019-04-26 16:09:58,305 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:58,305 INFO L93 Difference]: Finished difference Result 12 states and 12 transitions. [2019-04-26 16:09:58,305 INFO L276 IsEmpty]: Start isEmpty. Operand 12 states and 12 transitions. [2019-04-26 16:09:58,306 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:09:58,306 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:09:58,306 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:09:58,306 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:09:58,306 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2019-04-26 16:09:58,307 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 12 transitions. [2019-04-26 16:09:58,307 INFO L78 Accepts]: Start accepts. Automaton has 12 states and 12 transitions. Word has length 10 [2019-04-26 16:09:58,307 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:09:58,307 INFO L480 AbstractCegarLoop]: Abstraction has 12 states and 12 transitions. [2019-04-26 16:09:58,307 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2019-04-26 16:09:58,307 INFO L276 IsEmpty]: Start isEmpty. Operand 12 states and 12 transitions. [2019-04-26 16:09:58,307 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2019-04-26 16:09:58,307 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:09:58,308 INFO L402 BasicCegarLoop]: trace histogram [8, 1, 1, 1] [2019-04-26 16:09:58,308 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:09:58,308 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:09:58,308 INFO L82 PathProgramCache]: Analyzing trace with hash -507440530, now seen corresponding path program 8 times [2019-04-26 16:09:58,309 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:09:58,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:09:58,332 INFO L256 TraceCheckSpWp]: Trace formula consists of 90 conjuncts, 10 conjunts are in the unsatisfiable core [2019-04-26 16:09:58,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:09:58,359 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:09:58,563 INFO L273 TraceCheckUtils]: 0: Hoare triple {480#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {485#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:09:58,564 INFO L273 TraceCheckUtils]: 1: Hoare triple {485#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {489#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:09:58,566 INFO L273 TraceCheckUtils]: 2: Hoare triple {489#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {493#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:09:58,568 INFO L273 TraceCheckUtils]: 3: Hoare triple {493#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {497#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:09:58,569 INFO L273 TraceCheckUtils]: 4: Hoare triple {497#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {501#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:09:58,571 INFO L273 TraceCheckUtils]: 5: Hoare triple {501#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {505#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:09:58,572 INFO L273 TraceCheckUtils]: 6: Hoare triple {505#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {509#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:09:58,574 INFO L273 TraceCheckUtils]: 7: Hoare triple {509#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {513#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:09:58,576 INFO L273 TraceCheckUtils]: 8: Hoare triple {513#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {517#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:09:58,577 INFO L273 TraceCheckUtils]: 9: Hoare triple {517#(<= ULTIMATE.start_main_~i~4 8)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {481#false} is VALID [2019-04-26 16:09:58,578 INFO L273 TraceCheckUtils]: 10: Hoare triple {481#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {481#false} is VALID [2019-04-26 16:09:58,579 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:09:58,580 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:09:58,580 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2019-04-26 16:09:58,580 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 11 [2019-04-26 16:09:58,581 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:09:58,581 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2019-04-26 16:09:58,612 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 11 edges. 11 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:09:58,612 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2019-04-26 16:09:58,613 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2019-04-26 16:09:58,613 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2019-04-26 16:09:58,613 INFO L87 Difference]: Start difference. First operand 12 states and 12 transitions. Second operand 11 states. [2019-04-26 16:09:58,688 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:58,688 INFO L93 Difference]: Finished difference Result 13 states and 13 transitions. [2019-04-26 16:09:58,688 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2019-04-26 16:09:58,689 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 11 [2019-04-26 16:09:58,689 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:09:58,689 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2019-04-26 16:09:58,690 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 14 transitions. [2019-04-26 16:09:58,691 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2019-04-26 16:09:58,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 14 transitions. [2019-04-26 16:09:58,691 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 14 transitions. [2019-04-26 16:09:58,718 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 14 edges. 14 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:09:58,718 INFO L225 Difference]: With dead ends: 13 [2019-04-26 16:09:58,719 INFO L226 Difference]: Without dead ends: 13 [2019-04-26 16:09:58,719 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2019-04-26 16:09:58,719 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 13 states. [2019-04-26 16:09:58,720 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 13 to 13. [2019-04-26 16:09:58,720 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:09:58,720 INFO L82 GeneralOperation]: Start isEquivalent. First operand 13 states. Second operand 13 states. [2019-04-26 16:09:58,721 INFO L74 IsIncluded]: Start isIncluded. First operand 13 states. Second operand 13 states. [2019-04-26 16:09:58,721 INFO L87 Difference]: Start difference. First operand 13 states. Second operand 13 states. [2019-04-26 16:09:58,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:58,721 INFO L93 Difference]: Finished difference Result 13 states and 13 transitions. [2019-04-26 16:09:58,722 INFO L276 IsEmpty]: Start isEmpty. Operand 13 states and 13 transitions. [2019-04-26 16:09:58,722 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:09:58,722 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:09:58,722 INFO L74 IsIncluded]: Start isIncluded. First operand 13 states. Second operand 13 states. [2019-04-26 16:09:58,722 INFO L87 Difference]: Start difference. First operand 13 states. Second operand 13 states. [2019-04-26 16:09:58,723 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:58,723 INFO L93 Difference]: Finished difference Result 13 states and 13 transitions. [2019-04-26 16:09:58,723 INFO L276 IsEmpty]: Start isEmpty. Operand 13 states and 13 transitions. [2019-04-26 16:09:58,723 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:09:58,724 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:09:58,724 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:09:58,724 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:09:58,724 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2019-04-26 16:09:58,725 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 13 transitions. [2019-04-26 16:09:58,725 INFO L78 Accepts]: Start accepts. Automaton has 13 states and 13 transitions. Word has length 11 [2019-04-26 16:09:58,725 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:09:58,725 INFO L480 AbstractCegarLoop]: Abstraction has 13 states and 13 transitions. [2019-04-26 16:09:58,725 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2019-04-26 16:09:58,725 INFO L276 IsEmpty]: Start isEmpty. Operand 13 states and 13 transitions. [2019-04-26 16:09:58,726 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2019-04-26 16:09:58,726 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:09:58,726 INFO L402 BasicCegarLoop]: trace histogram [9, 1, 1, 1] [2019-04-26 16:09:58,726 INFO L423 AbstractCegarLoop]: === Iteration 10 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:09:58,726 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:09:58,727 INFO L82 PathProgramCache]: Analyzing trace with hash 1449213669, now seen corresponding path program 9 times [2019-04-26 16:09:58,727 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:09:58,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:09:58,752 INFO L256 TraceCheckSpWp]: Trace formula consists of 99 conjuncts, 11 conjunts are in the unsatisfiable core [2019-04-26 16:09:58,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:09:58,775 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:09:59,042 INFO L273 TraceCheckUtils]: 0: Hoare triple {575#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {580#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:09:59,044 INFO L273 TraceCheckUtils]: 1: Hoare triple {580#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {584#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:09:59,046 INFO L273 TraceCheckUtils]: 2: Hoare triple {584#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {588#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:09:59,047 INFO L273 TraceCheckUtils]: 3: Hoare triple {588#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {592#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:09:59,048 INFO L273 TraceCheckUtils]: 4: Hoare triple {592#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {596#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:09:59,049 INFO L273 TraceCheckUtils]: 5: Hoare triple {596#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {600#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:09:59,050 INFO L273 TraceCheckUtils]: 6: Hoare triple {600#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {604#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:09:59,051 INFO L273 TraceCheckUtils]: 7: Hoare triple {604#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {608#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:09:59,053 INFO L273 TraceCheckUtils]: 8: Hoare triple {608#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {612#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:09:59,054 INFO L273 TraceCheckUtils]: 9: Hoare triple {612#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {616#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:09:59,055 INFO L273 TraceCheckUtils]: 10: Hoare triple {616#(<= ULTIMATE.start_main_~i~4 9)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {576#false} is VALID [2019-04-26 16:09:59,056 INFO L273 TraceCheckUtils]: 11: Hoare triple {576#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {576#false} is VALID [2019-04-26 16:09:59,057 INFO L134 CoverageAnalysis]: Checked inductivity of 45 backedges. 0 proven. 45 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:09:59,057 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:09:59,058 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2019-04-26 16:09:59,058 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 12 [2019-04-26 16:09:59,058 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:09:59,059 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2019-04-26 16:09:59,079 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 12 edges. 12 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:09:59,079 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2019-04-26 16:09:59,079 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2019-04-26 16:09:59,079 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2019-04-26 16:09:59,080 INFO L87 Difference]: Start difference. First operand 13 states and 13 transitions. Second operand 12 states. [2019-04-26 16:09:59,199 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:59,200 INFO L93 Difference]: Finished difference Result 14 states and 14 transitions. [2019-04-26 16:09:59,200 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2019-04-26 16:09:59,200 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 12 [2019-04-26 16:09:59,200 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:09:59,201 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2019-04-26 16:09:59,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 15 transitions. [2019-04-26 16:09:59,202 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2019-04-26 16:09:59,203 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 15 transitions. [2019-04-26 16:09:59,203 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 15 transitions. [2019-04-26 16:09:59,223 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:09:59,224 INFO L225 Difference]: With dead ends: 14 [2019-04-26 16:09:59,224 INFO L226 Difference]: Without dead ends: 14 [2019-04-26 16:09:59,225 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2019-04-26 16:09:59,225 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 14 states. [2019-04-26 16:09:59,227 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 14 to 14. [2019-04-26 16:09:59,227 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:09:59,227 INFO L82 GeneralOperation]: Start isEquivalent. First operand 14 states. Second operand 14 states. [2019-04-26 16:09:59,227 INFO L74 IsIncluded]: Start isIncluded. First operand 14 states. Second operand 14 states. [2019-04-26 16:09:59,227 INFO L87 Difference]: Start difference. First operand 14 states. Second operand 14 states. [2019-04-26 16:09:59,228 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:59,228 INFO L93 Difference]: Finished difference Result 14 states and 14 transitions. [2019-04-26 16:09:59,229 INFO L276 IsEmpty]: Start isEmpty. Operand 14 states and 14 transitions. [2019-04-26 16:09:59,229 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:09:59,229 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:09:59,229 INFO L74 IsIncluded]: Start isIncluded. First operand 14 states. Second operand 14 states. [2019-04-26 16:09:59,229 INFO L87 Difference]: Start difference. First operand 14 states. Second operand 14 states. [2019-04-26 16:09:59,230 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:59,230 INFO L93 Difference]: Finished difference Result 14 states and 14 transitions. [2019-04-26 16:09:59,230 INFO L276 IsEmpty]: Start isEmpty. Operand 14 states and 14 transitions. [2019-04-26 16:09:59,231 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:09:59,231 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:09:59,231 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:09:59,231 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:09:59,231 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2019-04-26 16:09:59,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 14 transitions. [2019-04-26 16:09:59,232 INFO L78 Accepts]: Start accepts. Automaton has 14 states and 14 transitions. Word has length 12 [2019-04-26 16:09:59,232 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:09:59,232 INFO L480 AbstractCegarLoop]: Abstraction has 14 states and 14 transitions. [2019-04-26 16:09:59,232 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2019-04-26 16:09:59,232 INFO L276 IsEmpty]: Start isEmpty. Operand 14 states and 14 transitions. [2019-04-26 16:09:59,232 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2019-04-26 16:09:59,233 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:09:59,233 INFO L402 BasicCegarLoop]: trace histogram [10, 1, 1, 1] [2019-04-26 16:09:59,233 INFO L423 AbstractCegarLoop]: === Iteration 11 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:09:59,233 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:09:59,233 INFO L82 PathProgramCache]: Analyzing trace with hash 1975951694, now seen corresponding path program 10 times [2019-04-26 16:09:59,234 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:09:59,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:09:59,259 INFO L256 TraceCheckSpWp]: Trace formula consists of 108 conjuncts, 12 conjunts are in the unsatisfiable core [2019-04-26 16:09:59,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:09:59,285 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:09:59,621 INFO L273 TraceCheckUtils]: 0: Hoare triple {678#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {683#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:09:59,622 INFO L273 TraceCheckUtils]: 1: Hoare triple {683#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {687#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:09:59,624 INFO L273 TraceCheckUtils]: 2: Hoare triple {687#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {691#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:09:59,625 INFO L273 TraceCheckUtils]: 3: Hoare triple {691#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {695#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:09:59,626 INFO L273 TraceCheckUtils]: 4: Hoare triple {695#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {699#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:09:59,628 INFO L273 TraceCheckUtils]: 5: Hoare triple {699#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {703#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:09:59,629 INFO L273 TraceCheckUtils]: 6: Hoare triple {703#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {707#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:09:59,630 INFO L273 TraceCheckUtils]: 7: Hoare triple {707#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {711#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:09:59,632 INFO L273 TraceCheckUtils]: 8: Hoare triple {711#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {715#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:09:59,633 INFO L273 TraceCheckUtils]: 9: Hoare triple {715#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {719#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:09:59,634 INFO L273 TraceCheckUtils]: 10: Hoare triple {719#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {723#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:09:59,636 INFO L273 TraceCheckUtils]: 11: Hoare triple {723#(<= ULTIMATE.start_main_~i~4 10)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {679#false} is VALID [2019-04-26 16:09:59,636 INFO L273 TraceCheckUtils]: 12: Hoare triple {679#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {679#false} is VALID [2019-04-26 16:09:59,637 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 0 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:09:59,638 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:09:59,638 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2019-04-26 16:09:59,639 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 13 [2019-04-26 16:09:59,639 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:09:59,639 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2019-04-26 16:09:59,685 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:09:59,685 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2019-04-26 16:09:59,685 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2019-04-26 16:09:59,686 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2019-04-26 16:09:59,686 INFO L87 Difference]: Start difference. First operand 14 states and 14 transitions. Second operand 13 states. [2019-04-26 16:09:59,735 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:59,735 INFO L93 Difference]: Finished difference Result 15 states and 15 transitions. [2019-04-26 16:09:59,735 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2019-04-26 16:09:59,736 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 13 [2019-04-26 16:09:59,736 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:09:59,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2019-04-26 16:09:59,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 16 transitions. [2019-04-26 16:09:59,737 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2019-04-26 16:09:59,738 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 16 transitions. [2019-04-26 16:09:59,738 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 16 transitions. [2019-04-26 16:09:59,754 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 16 edges. 16 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:09:59,755 INFO L225 Difference]: With dead ends: 15 [2019-04-26 16:09:59,755 INFO L226 Difference]: Without dead ends: 15 [2019-04-26 16:09:59,756 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2019-04-26 16:09:59,756 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 15 states. [2019-04-26 16:09:59,758 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 15 to 15. [2019-04-26 16:09:59,758 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:09:59,758 INFO L82 GeneralOperation]: Start isEquivalent. First operand 15 states. Second operand 15 states. [2019-04-26 16:09:59,758 INFO L74 IsIncluded]: Start isIncluded. First operand 15 states. Second operand 15 states. [2019-04-26 16:09:59,758 INFO L87 Difference]: Start difference. First operand 15 states. Second operand 15 states. [2019-04-26 16:09:59,759 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:59,759 INFO L93 Difference]: Finished difference Result 15 states and 15 transitions. [2019-04-26 16:09:59,759 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 15 transitions. [2019-04-26 16:09:59,760 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:09:59,760 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:09:59,760 INFO L74 IsIncluded]: Start isIncluded. First operand 15 states. Second operand 15 states. [2019-04-26 16:09:59,760 INFO L87 Difference]: Start difference. First operand 15 states. Second operand 15 states. [2019-04-26 16:09:59,761 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:09:59,761 INFO L93 Difference]: Finished difference Result 15 states and 15 transitions. [2019-04-26 16:09:59,761 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 15 transitions. [2019-04-26 16:09:59,761 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:09:59,761 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:09:59,761 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:09:59,762 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:09:59,762 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2019-04-26 16:09:59,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 15 transitions. [2019-04-26 16:09:59,762 INFO L78 Accepts]: Start accepts. Automaton has 15 states and 15 transitions. Word has length 13 [2019-04-26 16:09:59,763 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:09:59,763 INFO L480 AbstractCegarLoop]: Abstraction has 15 states and 15 transitions. [2019-04-26 16:09:59,763 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2019-04-26 16:09:59,763 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 15 transitions. [2019-04-26 16:09:59,763 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2019-04-26 16:09:59,763 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:09:59,763 INFO L402 BasicCegarLoop]: trace histogram [11, 1, 1, 1] [2019-04-26 16:09:59,764 INFO L423 AbstractCegarLoop]: === Iteration 12 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:09:59,764 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:09:59,764 INFO L82 PathProgramCache]: Analyzing trace with hash 1124961285, now seen corresponding path program 11 times [2019-04-26 16:09:59,765 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:09:59,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:09:59,790 INFO L256 TraceCheckSpWp]: Trace formula consists of 117 conjuncts, 13 conjunts are in the unsatisfiable core [2019-04-26 16:09:59,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:09:59,817 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:00,068 INFO L273 TraceCheckUtils]: 0: Hoare triple {789#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {794#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:00,070 INFO L273 TraceCheckUtils]: 1: Hoare triple {794#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {798#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:00,071 INFO L273 TraceCheckUtils]: 2: Hoare triple {798#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {802#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:00,073 INFO L273 TraceCheckUtils]: 3: Hoare triple {802#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {806#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:00,080 INFO L273 TraceCheckUtils]: 4: Hoare triple {806#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {810#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:00,081 INFO L273 TraceCheckUtils]: 5: Hoare triple {810#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {814#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:00,082 INFO L273 TraceCheckUtils]: 6: Hoare triple {814#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {818#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:00,083 INFO L273 TraceCheckUtils]: 7: Hoare triple {818#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {822#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:00,084 INFO L273 TraceCheckUtils]: 8: Hoare triple {822#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {826#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:00,084 INFO L273 TraceCheckUtils]: 9: Hoare triple {826#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {830#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:00,085 INFO L273 TraceCheckUtils]: 10: Hoare triple {830#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {834#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:00,087 INFO L273 TraceCheckUtils]: 11: Hoare triple {834#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {838#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:00,091 INFO L273 TraceCheckUtils]: 12: Hoare triple {838#(<= ULTIMATE.start_main_~i~4 11)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {790#false} is VALID [2019-04-26 16:10:00,092 INFO L273 TraceCheckUtils]: 13: Hoare triple {790#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {790#false} is VALID [2019-04-26 16:10:00,093 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 0 proven. 66 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:00,093 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:00,093 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2019-04-26 16:10:00,093 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 14 [2019-04-26 16:10:00,094 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:00,094 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2019-04-26 16:10:00,108 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 14 edges. 14 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:00,109 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2019-04-26 16:10:00,109 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2019-04-26 16:10:00,109 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2019-04-26 16:10:00,110 INFO L87 Difference]: Start difference. First operand 15 states and 15 transitions. Second operand 14 states. [2019-04-26 16:10:00,165 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:00,166 INFO L93 Difference]: Finished difference Result 16 states and 16 transitions. [2019-04-26 16:10:00,166 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2019-04-26 16:10:00,166 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 14 [2019-04-26 16:10:00,167 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:00,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2019-04-26 16:10:00,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 17 transitions. [2019-04-26 16:10:00,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2019-04-26 16:10:00,169 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 17 transitions. [2019-04-26 16:10:00,169 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 17 transitions. [2019-04-26 16:10:00,217 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:00,218 INFO L225 Difference]: With dead ends: 16 [2019-04-26 16:10:00,218 INFO L226 Difference]: Without dead ends: 16 [2019-04-26 16:10:00,219 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2019-04-26 16:10:00,219 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 16 states. [2019-04-26 16:10:00,220 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 16 to 16. [2019-04-26 16:10:00,221 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:00,221 INFO L82 GeneralOperation]: Start isEquivalent. First operand 16 states. Second operand 16 states. [2019-04-26 16:10:00,221 INFO L74 IsIncluded]: Start isIncluded. First operand 16 states. Second operand 16 states. [2019-04-26 16:10:00,221 INFO L87 Difference]: Start difference. First operand 16 states. Second operand 16 states. [2019-04-26 16:10:00,221 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:00,222 INFO L93 Difference]: Finished difference Result 16 states and 16 transitions. [2019-04-26 16:10:00,222 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 16 transitions. [2019-04-26 16:10:00,222 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:00,222 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:00,222 INFO L74 IsIncluded]: Start isIncluded. First operand 16 states. Second operand 16 states. [2019-04-26 16:10:00,222 INFO L87 Difference]: Start difference. First operand 16 states. Second operand 16 states. [2019-04-26 16:10:00,223 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:00,223 INFO L93 Difference]: Finished difference Result 16 states and 16 transitions. [2019-04-26 16:10:00,223 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 16 transitions. [2019-04-26 16:10:00,223 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:00,223 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:00,223 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:00,223 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:00,224 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2019-04-26 16:10:00,224 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 16 transitions. [2019-04-26 16:10:00,224 INFO L78 Accepts]: Start accepts. Automaton has 16 states and 16 transitions. Word has length 14 [2019-04-26 16:10:00,224 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:00,224 INFO L480 AbstractCegarLoop]: Abstraction has 16 states and 16 transitions. [2019-04-26 16:10:00,224 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2019-04-26 16:10:00,224 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 16 transitions. [2019-04-26 16:10:00,225 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2019-04-26 16:10:00,225 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:00,225 INFO L402 BasicCegarLoop]: trace histogram [12, 1, 1, 1] [2019-04-26 16:10:00,225 INFO L423 AbstractCegarLoop]: === Iteration 13 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:00,225 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:00,225 INFO L82 PathProgramCache]: Analyzing trace with hash 514062382, now seen corresponding path program 12 times [2019-04-26 16:10:00,226 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:00,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:00,256 INFO L256 TraceCheckSpWp]: Trace formula consists of 126 conjuncts, 14 conjunts are in the unsatisfiable core [2019-04-26 16:10:00,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:00,268 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:00,531 INFO L273 TraceCheckUtils]: 0: Hoare triple {908#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {913#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:00,551 INFO L273 TraceCheckUtils]: 1: Hoare triple {913#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {917#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:00,566 INFO L273 TraceCheckUtils]: 2: Hoare triple {917#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {921#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:00,580 INFO L273 TraceCheckUtils]: 3: Hoare triple {921#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {925#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:00,585 INFO L273 TraceCheckUtils]: 4: Hoare triple {925#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {929#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:00,589 INFO L273 TraceCheckUtils]: 5: Hoare triple {929#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {933#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:00,595 INFO L273 TraceCheckUtils]: 6: Hoare triple {933#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {937#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:00,596 INFO L273 TraceCheckUtils]: 7: Hoare triple {937#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {941#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:00,596 INFO L273 TraceCheckUtils]: 8: Hoare triple {941#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {945#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:00,597 INFO L273 TraceCheckUtils]: 9: Hoare triple {945#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {949#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:00,599 INFO L273 TraceCheckUtils]: 10: Hoare triple {949#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {953#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:00,600 INFO L273 TraceCheckUtils]: 11: Hoare triple {953#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {957#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:00,603 INFO L273 TraceCheckUtils]: 12: Hoare triple {957#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {961#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:00,604 INFO L273 TraceCheckUtils]: 13: Hoare triple {961#(<= ULTIMATE.start_main_~i~4 12)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {909#false} is VALID [2019-04-26 16:10:00,605 INFO L273 TraceCheckUtils]: 14: Hoare triple {909#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {909#false} is VALID [2019-04-26 16:10:00,605 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 0 proven. 78 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:00,605 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:00,606 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2019-04-26 16:10:00,606 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 15 [2019-04-26 16:10:00,606 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:00,606 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2019-04-26 16:10:00,623 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:00,623 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2019-04-26 16:10:00,623 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2019-04-26 16:10:00,623 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=105, Unknown=0, NotChecked=0, Total=210 [2019-04-26 16:10:00,623 INFO L87 Difference]: Start difference. First operand 16 states and 16 transitions. Second operand 15 states. [2019-04-26 16:10:00,677 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:00,677 INFO L93 Difference]: Finished difference Result 17 states and 17 transitions. [2019-04-26 16:10:00,677 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2019-04-26 16:10:00,678 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 15 [2019-04-26 16:10:00,678 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:00,678 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2019-04-26 16:10:00,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 18 transitions. [2019-04-26 16:10:00,679 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2019-04-26 16:10:00,680 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 18 transitions. [2019-04-26 16:10:00,680 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 18 transitions. [2019-04-26 16:10:00,698 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 18 edges. 18 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:00,699 INFO L225 Difference]: With dead ends: 17 [2019-04-26 16:10:00,700 INFO L226 Difference]: Without dead ends: 17 [2019-04-26 16:10:00,700 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=105, Invalid=105, Unknown=0, NotChecked=0, Total=210 [2019-04-26 16:10:00,701 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 17 states. [2019-04-26 16:10:00,702 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 17 to 17. [2019-04-26 16:10:00,703 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:00,703 INFO L82 GeneralOperation]: Start isEquivalent. First operand 17 states. Second operand 17 states. [2019-04-26 16:10:00,703 INFO L74 IsIncluded]: Start isIncluded. First operand 17 states. Second operand 17 states. [2019-04-26 16:10:00,703 INFO L87 Difference]: Start difference. First operand 17 states. Second operand 17 states. [2019-04-26 16:10:00,704 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:00,704 INFO L93 Difference]: Finished difference Result 17 states and 17 transitions. [2019-04-26 16:10:00,704 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 17 transitions. [2019-04-26 16:10:00,704 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:00,704 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:00,705 INFO L74 IsIncluded]: Start isIncluded. First operand 17 states. Second operand 17 states. [2019-04-26 16:10:00,705 INFO L87 Difference]: Start difference. First operand 17 states. Second operand 17 states. [2019-04-26 16:10:00,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:00,705 INFO L93 Difference]: Finished difference Result 17 states and 17 transitions. [2019-04-26 16:10:00,706 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 17 transitions. [2019-04-26 16:10:00,706 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:00,706 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:00,706 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:00,706 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:00,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2019-04-26 16:10:00,707 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 17 transitions. [2019-04-26 16:10:00,707 INFO L78 Accepts]: Start accepts. Automaton has 17 states and 17 transitions. Word has length 15 [2019-04-26 16:10:00,707 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:00,707 INFO L480 AbstractCegarLoop]: Abstraction has 17 states and 17 transitions. [2019-04-26 16:10:00,707 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2019-04-26 16:10:00,707 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 17 transitions. [2019-04-26 16:10:00,708 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2019-04-26 16:10:00,708 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:00,708 INFO L402 BasicCegarLoop]: trace histogram [13, 1, 1, 1] [2019-04-26 16:10:00,708 INFO L423 AbstractCegarLoop]: === Iteration 14 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:00,709 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:00,709 INFO L82 PathProgramCache]: Analyzing trace with hash -1243934427, now seen corresponding path program 13 times [2019-04-26 16:10:00,710 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:00,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:00,747 INFO L256 TraceCheckSpWp]: Trace formula consists of 135 conjuncts, 15 conjunts are in the unsatisfiable core [2019-04-26 16:10:00,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:00,780 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:01,256 INFO L273 TraceCheckUtils]: 0: Hoare triple {1035#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {1040#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:01,257 INFO L273 TraceCheckUtils]: 1: Hoare triple {1040#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1044#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:01,258 INFO L273 TraceCheckUtils]: 2: Hoare triple {1044#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1048#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:01,259 INFO L273 TraceCheckUtils]: 3: Hoare triple {1048#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1052#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:01,263 INFO L273 TraceCheckUtils]: 4: Hoare triple {1052#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1056#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:01,276 INFO L273 TraceCheckUtils]: 5: Hoare triple {1056#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1060#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:01,277 INFO L273 TraceCheckUtils]: 6: Hoare triple {1060#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1064#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:01,280 INFO L273 TraceCheckUtils]: 7: Hoare triple {1064#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1068#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:01,283 INFO L273 TraceCheckUtils]: 8: Hoare triple {1068#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1072#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:01,284 INFO L273 TraceCheckUtils]: 9: Hoare triple {1072#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1076#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:01,285 INFO L273 TraceCheckUtils]: 10: Hoare triple {1076#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1080#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:01,287 INFO L273 TraceCheckUtils]: 11: Hoare triple {1080#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1084#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:01,295 INFO L273 TraceCheckUtils]: 12: Hoare triple {1084#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1088#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:01,296 INFO L273 TraceCheckUtils]: 13: Hoare triple {1088#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1092#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:01,297 INFO L273 TraceCheckUtils]: 14: Hoare triple {1092#(<= ULTIMATE.start_main_~i~4 13)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {1036#false} is VALID [2019-04-26 16:10:01,297 INFO L273 TraceCheckUtils]: 15: Hoare triple {1036#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1036#false} is VALID [2019-04-26 16:10:01,298 INFO L134 CoverageAnalysis]: Checked inductivity of 91 backedges. 0 proven. 91 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:01,298 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:01,298 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2019-04-26 16:10:01,299 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 16 [2019-04-26 16:10:01,299 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:01,299 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2019-04-26 16:10:01,373 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 16 edges. 16 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:01,373 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2019-04-26 16:10:01,373 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2019-04-26 16:10:01,374 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=120, Unknown=0, NotChecked=0, Total=240 [2019-04-26 16:10:01,374 INFO L87 Difference]: Start difference. First operand 17 states and 17 transitions. Second operand 16 states. [2019-04-26 16:10:01,453 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:01,453 INFO L93 Difference]: Finished difference Result 18 states and 18 transitions. [2019-04-26 16:10:01,453 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2019-04-26 16:10:01,454 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 16 [2019-04-26 16:10:01,454 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:01,454 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2019-04-26 16:10:01,454 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 19 transitions. [2019-04-26 16:10:01,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2019-04-26 16:10:01,455 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 19 transitions. [2019-04-26 16:10:01,455 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 19 transitions. [2019-04-26 16:10:01,502 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:01,502 INFO L225 Difference]: With dead ends: 18 [2019-04-26 16:10:01,503 INFO L226 Difference]: Without dead ends: 18 [2019-04-26 16:10:01,503 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=120, Invalid=120, Unknown=0, NotChecked=0, Total=240 [2019-04-26 16:10:01,503 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 18 states. [2019-04-26 16:10:01,504 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 18 to 18. [2019-04-26 16:10:01,505 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:01,505 INFO L82 GeneralOperation]: Start isEquivalent. First operand 18 states. Second operand 18 states. [2019-04-26 16:10:01,505 INFO L74 IsIncluded]: Start isIncluded. First operand 18 states. Second operand 18 states. [2019-04-26 16:10:01,505 INFO L87 Difference]: Start difference. First operand 18 states. Second operand 18 states. [2019-04-26 16:10:01,506 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:01,506 INFO L93 Difference]: Finished difference Result 18 states and 18 transitions. [2019-04-26 16:10:01,506 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 18 transitions. [2019-04-26 16:10:01,506 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:01,506 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:01,507 INFO L74 IsIncluded]: Start isIncluded. First operand 18 states. Second operand 18 states. [2019-04-26 16:10:01,507 INFO L87 Difference]: Start difference. First operand 18 states. Second operand 18 states. [2019-04-26 16:10:01,507 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:01,507 INFO L93 Difference]: Finished difference Result 18 states and 18 transitions. [2019-04-26 16:10:01,507 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 18 transitions. [2019-04-26 16:10:01,507 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:01,508 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:01,508 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:01,508 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:01,508 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2019-04-26 16:10:01,508 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 18 transitions. [2019-04-26 16:10:01,508 INFO L78 Accepts]: Start accepts. Automaton has 18 states and 18 transitions. Word has length 16 [2019-04-26 16:10:01,509 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:01,509 INFO L480 AbstractCegarLoop]: Abstraction has 18 states and 18 transitions. [2019-04-26 16:10:01,509 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2019-04-26 16:10:01,509 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 18 transitions. [2019-04-26 16:10:01,509 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2019-04-26 16:10:01,509 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:01,509 INFO L402 BasicCegarLoop]: trace histogram [14, 1, 1, 1] [2019-04-26 16:10:01,510 INFO L423 AbstractCegarLoop]: === Iteration 15 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:01,510 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:01,510 INFO L82 PathProgramCache]: Analyzing trace with hash 92739342, now seen corresponding path program 14 times [2019-04-26 16:10:01,511 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:01,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:01,534 INFO L256 TraceCheckSpWp]: Trace formula consists of 144 conjuncts, 16 conjunts are in the unsatisfiable core [2019-04-26 16:10:01,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:01,569 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:01,940 INFO L273 TraceCheckUtils]: 0: Hoare triple {1170#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {1175#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:01,941 INFO L273 TraceCheckUtils]: 1: Hoare triple {1175#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1179#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:01,942 INFO L273 TraceCheckUtils]: 2: Hoare triple {1179#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1183#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:01,943 INFO L273 TraceCheckUtils]: 3: Hoare triple {1183#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1187#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:01,944 INFO L273 TraceCheckUtils]: 4: Hoare triple {1187#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1191#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:01,945 INFO L273 TraceCheckUtils]: 5: Hoare triple {1191#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1195#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:01,947 INFO L273 TraceCheckUtils]: 6: Hoare triple {1195#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1199#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:01,948 INFO L273 TraceCheckUtils]: 7: Hoare triple {1199#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1203#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:01,949 INFO L273 TraceCheckUtils]: 8: Hoare triple {1203#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1207#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:01,950 INFO L273 TraceCheckUtils]: 9: Hoare triple {1207#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1211#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:01,952 INFO L273 TraceCheckUtils]: 10: Hoare triple {1211#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1215#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:01,953 INFO L273 TraceCheckUtils]: 11: Hoare triple {1215#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1219#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:01,954 INFO L273 TraceCheckUtils]: 12: Hoare triple {1219#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1223#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:01,955 INFO L273 TraceCheckUtils]: 13: Hoare triple {1223#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1227#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:01,958 INFO L273 TraceCheckUtils]: 14: Hoare triple {1227#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1231#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:01,959 INFO L273 TraceCheckUtils]: 15: Hoare triple {1231#(<= ULTIMATE.start_main_~i~4 14)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {1171#false} is VALID [2019-04-26 16:10:01,959 INFO L273 TraceCheckUtils]: 16: Hoare triple {1171#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1171#false} is VALID [2019-04-26 16:10:01,960 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:01,960 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:01,960 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2019-04-26 16:10:01,960 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 17 [2019-04-26 16:10:01,961 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:01,961 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2019-04-26 16:10:01,987 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:01,987 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2019-04-26 16:10:01,987 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2019-04-26 16:10:01,987 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2019-04-26 16:10:01,987 INFO L87 Difference]: Start difference. First operand 18 states and 18 transitions. Second operand 17 states. [2019-04-26 16:10:02,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:02,050 INFO L93 Difference]: Finished difference Result 19 states and 19 transitions. [2019-04-26 16:10:02,050 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2019-04-26 16:10:02,050 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 17 [2019-04-26 16:10:02,050 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:02,050 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2019-04-26 16:10:02,051 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 20 transitions. [2019-04-26 16:10:02,051 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2019-04-26 16:10:02,052 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 20 transitions. [2019-04-26 16:10:02,052 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 20 transitions. [2019-04-26 16:10:02,204 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:02,205 INFO L225 Difference]: With dead ends: 19 [2019-04-26 16:10:02,205 INFO L226 Difference]: Without dead ends: 19 [2019-04-26 16:10:02,206 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2019-04-26 16:10:02,206 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19 states. [2019-04-26 16:10:02,208 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19 to 19. [2019-04-26 16:10:02,208 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:02,208 INFO L82 GeneralOperation]: Start isEquivalent. First operand 19 states. Second operand 19 states. [2019-04-26 16:10:02,209 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand 19 states. [2019-04-26 16:10:02,209 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 19 states. [2019-04-26 16:10:02,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:02,209 INFO L93 Difference]: Finished difference Result 19 states and 19 transitions. [2019-04-26 16:10:02,210 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 19 transitions. [2019-04-26 16:10:02,210 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:02,210 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:02,210 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand 19 states. [2019-04-26 16:10:02,210 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 19 states. [2019-04-26 16:10:02,211 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:02,211 INFO L93 Difference]: Finished difference Result 19 states and 19 transitions. [2019-04-26 16:10:02,211 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 19 transitions. [2019-04-26 16:10:02,211 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:02,211 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:02,211 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:02,212 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:02,212 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2019-04-26 16:10:02,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 19 transitions. [2019-04-26 16:10:02,212 INFO L78 Accepts]: Start accepts. Automaton has 19 states and 19 transitions. Word has length 17 [2019-04-26 16:10:02,213 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:02,213 INFO L480 AbstractCegarLoop]: Abstraction has 19 states and 19 transitions. [2019-04-26 16:10:02,213 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2019-04-26 16:10:02,213 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 19 transitions. [2019-04-26 16:10:02,213 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2019-04-26 16:10:02,214 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:02,214 INFO L402 BasicCegarLoop]: trace histogram [15, 1, 1, 1] [2019-04-26 16:10:02,214 INFO L423 AbstractCegarLoop]: === Iteration 16 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:02,214 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:02,214 INFO L82 PathProgramCache]: Analyzing trace with hash -1420046779, now seen corresponding path program 15 times [2019-04-26 16:10:02,215 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:02,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:02,236 INFO L256 TraceCheckSpWp]: Trace formula consists of 153 conjuncts, 17 conjunts are in the unsatisfiable core [2019-04-26 16:10:02,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:02,259 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:02,548 INFO L273 TraceCheckUtils]: 0: Hoare triple {1313#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {1318#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:02,550 INFO L273 TraceCheckUtils]: 1: Hoare triple {1318#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1322#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:02,551 INFO L273 TraceCheckUtils]: 2: Hoare triple {1322#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1326#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:02,552 INFO L273 TraceCheckUtils]: 3: Hoare triple {1326#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1330#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:02,554 INFO L273 TraceCheckUtils]: 4: Hoare triple {1330#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1334#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:02,555 INFO L273 TraceCheckUtils]: 5: Hoare triple {1334#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1338#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:02,557 INFO L273 TraceCheckUtils]: 6: Hoare triple {1338#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1342#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:02,558 INFO L273 TraceCheckUtils]: 7: Hoare triple {1342#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1346#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:02,559 INFO L273 TraceCheckUtils]: 8: Hoare triple {1346#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1350#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:02,561 INFO L273 TraceCheckUtils]: 9: Hoare triple {1350#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1354#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:02,562 INFO L273 TraceCheckUtils]: 10: Hoare triple {1354#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1358#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:02,563 INFO L273 TraceCheckUtils]: 11: Hoare triple {1358#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1362#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:02,565 INFO L273 TraceCheckUtils]: 12: Hoare triple {1362#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1366#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:02,566 INFO L273 TraceCheckUtils]: 13: Hoare triple {1366#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1370#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:02,567 INFO L273 TraceCheckUtils]: 14: Hoare triple {1370#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1374#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:02,569 INFO L273 TraceCheckUtils]: 15: Hoare triple {1374#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1378#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:02,570 INFO L273 TraceCheckUtils]: 16: Hoare triple {1378#(<= ULTIMATE.start_main_~i~4 15)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {1314#false} is VALID [2019-04-26 16:10:02,571 INFO L273 TraceCheckUtils]: 17: Hoare triple {1314#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1314#false} is VALID [2019-04-26 16:10:02,572 INFO L134 CoverageAnalysis]: Checked inductivity of 120 backedges. 0 proven. 120 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:02,573 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:02,573 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2019-04-26 16:10:02,573 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 18 [2019-04-26 16:10:02,573 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:02,574 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2019-04-26 16:10:02,589 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 18 edges. 18 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:02,589 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2019-04-26 16:10:02,590 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2019-04-26 16:10:02,590 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=153, Invalid=153, Unknown=0, NotChecked=0, Total=306 [2019-04-26 16:10:02,591 INFO L87 Difference]: Start difference. First operand 19 states and 19 transitions. Second operand 18 states. [2019-04-26 16:10:02,795 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:02,796 INFO L93 Difference]: Finished difference Result 20 states and 20 transitions. [2019-04-26 16:10:02,796 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2019-04-26 16:10:02,796 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 18 [2019-04-26 16:10:02,796 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:02,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2019-04-26 16:10:02,797 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 21 transitions. [2019-04-26 16:10:02,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2019-04-26 16:10:02,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 21 transitions. [2019-04-26 16:10:02,798 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 21 transitions. [2019-04-26 16:10:02,816 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:02,817 INFO L225 Difference]: With dead ends: 20 [2019-04-26 16:10:02,817 INFO L226 Difference]: Without dead ends: 20 [2019-04-26 16:10:02,818 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=153, Invalid=153, Unknown=0, NotChecked=0, Total=306 [2019-04-26 16:10:02,818 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 20 states. [2019-04-26 16:10:02,820 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 20 to 20. [2019-04-26 16:10:02,820 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:02,820 INFO L82 GeneralOperation]: Start isEquivalent. First operand 20 states. Second operand 20 states. [2019-04-26 16:10:02,820 INFO L74 IsIncluded]: Start isIncluded. First operand 20 states. Second operand 20 states. [2019-04-26 16:10:02,821 INFO L87 Difference]: Start difference. First operand 20 states. Second operand 20 states. [2019-04-26 16:10:02,823 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:02,823 INFO L93 Difference]: Finished difference Result 20 states and 20 transitions. [2019-04-26 16:10:02,823 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 20 transitions. [2019-04-26 16:10:02,823 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:02,824 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:02,824 INFO L74 IsIncluded]: Start isIncluded. First operand 20 states. Second operand 20 states. [2019-04-26 16:10:02,824 INFO L87 Difference]: Start difference. First operand 20 states. Second operand 20 states. [2019-04-26 16:10:02,825 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:02,825 INFO L93 Difference]: Finished difference Result 20 states and 20 transitions. [2019-04-26 16:10:02,825 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 20 transitions. [2019-04-26 16:10:02,825 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:02,825 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:02,825 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:02,826 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:02,826 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2019-04-26 16:10:02,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 20 transitions. [2019-04-26 16:10:02,827 INFO L78 Accepts]: Start accepts. Automaton has 20 states and 20 transitions. Word has length 18 [2019-04-26 16:10:02,827 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:02,827 INFO L480 AbstractCegarLoop]: Abstraction has 20 states and 20 transitions. [2019-04-26 16:10:02,827 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2019-04-26 16:10:02,827 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 20 transitions. [2019-04-26 16:10:02,828 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2019-04-26 16:10:02,828 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:02,828 INFO L402 BasicCegarLoop]: trace histogram [16, 1, 1, 1] [2019-04-26 16:10:02,828 INFO L423 AbstractCegarLoop]: === Iteration 17 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:02,828 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:02,829 INFO L82 PathProgramCache]: Analyzing trace with hash -1071776274, now seen corresponding path program 16 times [2019-04-26 16:10:02,830 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:02,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:02,870 INFO L256 TraceCheckSpWp]: Trace formula consists of 162 conjuncts, 18 conjunts are in the unsatisfiable core [2019-04-26 16:10:02,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:02,892 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:03,147 INFO L273 TraceCheckUtils]: 0: Hoare triple {1464#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {1469#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:03,149 INFO L273 TraceCheckUtils]: 1: Hoare triple {1469#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1473#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:03,150 INFO L273 TraceCheckUtils]: 2: Hoare triple {1473#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1477#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:03,152 INFO L273 TraceCheckUtils]: 3: Hoare triple {1477#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1481#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:03,153 INFO L273 TraceCheckUtils]: 4: Hoare triple {1481#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1485#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:03,154 INFO L273 TraceCheckUtils]: 5: Hoare triple {1485#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1489#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:03,155 INFO L273 TraceCheckUtils]: 6: Hoare triple {1489#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1493#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:03,156 INFO L273 TraceCheckUtils]: 7: Hoare triple {1493#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1497#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:03,157 INFO L273 TraceCheckUtils]: 8: Hoare triple {1497#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1501#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:03,159 INFO L273 TraceCheckUtils]: 9: Hoare triple {1501#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1505#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:03,160 INFO L273 TraceCheckUtils]: 10: Hoare triple {1505#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1509#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:03,161 INFO L273 TraceCheckUtils]: 11: Hoare triple {1509#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1513#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:03,162 INFO L273 TraceCheckUtils]: 12: Hoare triple {1513#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1517#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:03,163 INFO L273 TraceCheckUtils]: 13: Hoare triple {1517#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1521#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:03,164 INFO L273 TraceCheckUtils]: 14: Hoare triple {1521#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1525#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:03,166 INFO L273 TraceCheckUtils]: 15: Hoare triple {1525#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1529#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:03,167 INFO L273 TraceCheckUtils]: 16: Hoare triple {1529#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1533#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:03,168 INFO L273 TraceCheckUtils]: 17: Hoare triple {1533#(<= ULTIMATE.start_main_~i~4 16)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {1465#false} is VALID [2019-04-26 16:10:03,168 INFO L273 TraceCheckUtils]: 18: Hoare triple {1465#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1465#false} is VALID [2019-04-26 16:10:03,170 INFO L134 CoverageAnalysis]: Checked inductivity of 136 backedges. 0 proven. 136 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:03,170 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:03,170 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2019-04-26 16:10:03,171 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 19 [2019-04-26 16:10:03,171 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:03,171 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2019-04-26 16:10:03,199 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:03,200 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2019-04-26 16:10:03,200 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2019-04-26 16:10:03,200 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=171, Invalid=171, Unknown=0, NotChecked=0, Total=342 [2019-04-26 16:10:03,201 INFO L87 Difference]: Start difference. First operand 20 states and 20 transitions. Second operand 19 states. [2019-04-26 16:10:03,279 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:03,279 INFO L93 Difference]: Finished difference Result 21 states and 21 transitions. [2019-04-26 16:10:03,279 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2019-04-26 16:10:03,279 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 19 [2019-04-26 16:10:03,280 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:03,280 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2019-04-26 16:10:03,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 22 transitions. [2019-04-26 16:10:03,281 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2019-04-26 16:10:03,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 22 transitions. [2019-04-26 16:10:03,282 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 22 transitions. [2019-04-26 16:10:03,302 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:03,302 INFO L225 Difference]: With dead ends: 21 [2019-04-26 16:10:03,303 INFO L226 Difference]: Without dead ends: 21 [2019-04-26 16:10:03,303 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=171, Invalid=171, Unknown=0, NotChecked=0, Total=342 [2019-04-26 16:10:03,304 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 21 states. [2019-04-26 16:10:03,305 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 21 to 21. [2019-04-26 16:10:03,306 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:03,306 INFO L82 GeneralOperation]: Start isEquivalent. First operand 21 states. Second operand 21 states. [2019-04-26 16:10:03,306 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 21 states. [2019-04-26 16:10:03,306 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 21 states. [2019-04-26 16:10:03,307 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:03,307 INFO L93 Difference]: Finished difference Result 21 states and 21 transitions. [2019-04-26 16:10:03,307 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2019-04-26 16:10:03,307 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:03,307 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:03,307 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 21 states. [2019-04-26 16:10:03,307 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 21 states. [2019-04-26 16:10:03,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:03,308 INFO L93 Difference]: Finished difference Result 21 states and 21 transitions. [2019-04-26 16:10:03,308 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2019-04-26 16:10:03,308 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:03,309 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:03,309 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:03,309 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:03,309 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2019-04-26 16:10:03,309 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 21 transitions. [2019-04-26 16:10:03,310 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 21 transitions. Word has length 19 [2019-04-26 16:10:03,310 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:03,310 INFO L480 AbstractCegarLoop]: Abstraction has 21 states and 21 transitions. [2019-04-26 16:10:03,310 INFO L481 AbstractCegarLoop]: Interpolant automaton has 19 states. [2019-04-26 16:10:03,310 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2019-04-26 16:10:03,310 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2019-04-26 16:10:03,310 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:03,311 INFO L402 BasicCegarLoop]: trace histogram [17, 1, 1, 1] [2019-04-26 16:10:03,311 INFO L423 AbstractCegarLoop]: === Iteration 18 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:03,311 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:03,311 INFO L82 PathProgramCache]: Analyzing trace with hash 1134674789, now seen corresponding path program 17 times [2019-04-26 16:10:03,312 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:03,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:03,331 INFO L256 TraceCheckSpWp]: Trace formula consists of 171 conjuncts, 19 conjunts are in the unsatisfiable core [2019-04-26 16:10:03,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:03,357 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:03,669 INFO L273 TraceCheckUtils]: 0: Hoare triple {1623#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {1628#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:03,670 INFO L273 TraceCheckUtils]: 1: Hoare triple {1628#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1632#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:03,671 INFO L273 TraceCheckUtils]: 2: Hoare triple {1632#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1636#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:03,672 INFO L273 TraceCheckUtils]: 3: Hoare triple {1636#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1640#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:03,674 INFO L273 TraceCheckUtils]: 4: Hoare triple {1640#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1644#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:03,679 INFO L273 TraceCheckUtils]: 5: Hoare triple {1644#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1648#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:03,680 INFO L273 TraceCheckUtils]: 6: Hoare triple {1648#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1652#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:03,681 INFO L273 TraceCheckUtils]: 7: Hoare triple {1652#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1656#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:03,681 INFO L273 TraceCheckUtils]: 8: Hoare triple {1656#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1660#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:03,682 INFO L273 TraceCheckUtils]: 9: Hoare triple {1660#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1664#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:03,683 INFO L273 TraceCheckUtils]: 10: Hoare triple {1664#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1668#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:03,684 INFO L273 TraceCheckUtils]: 11: Hoare triple {1668#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1672#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:03,685 INFO L273 TraceCheckUtils]: 12: Hoare triple {1672#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1676#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:03,686 INFO L273 TraceCheckUtils]: 13: Hoare triple {1676#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1680#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:03,688 INFO L273 TraceCheckUtils]: 14: Hoare triple {1680#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1684#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:03,689 INFO L273 TraceCheckUtils]: 15: Hoare triple {1684#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1688#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:03,690 INFO L273 TraceCheckUtils]: 16: Hoare triple {1688#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1692#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:03,692 INFO L273 TraceCheckUtils]: 17: Hoare triple {1692#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1696#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:03,700 INFO L273 TraceCheckUtils]: 18: Hoare triple {1696#(<= ULTIMATE.start_main_~i~4 17)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {1624#false} is VALID [2019-04-26 16:10:03,700 INFO L273 TraceCheckUtils]: 19: Hoare triple {1624#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1624#false} is VALID [2019-04-26 16:10:03,701 INFO L134 CoverageAnalysis]: Checked inductivity of 153 backedges. 0 proven. 153 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:03,701 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:03,701 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2019-04-26 16:10:03,702 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 20 [2019-04-26 16:10:03,702 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:03,702 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2019-04-26 16:10:03,728 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:03,728 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2019-04-26 16:10:03,728 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2019-04-26 16:10:03,728 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2019-04-26 16:10:03,729 INFO L87 Difference]: Start difference. First operand 21 states and 21 transitions. Second operand 20 states. [2019-04-26 16:10:03,800 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:03,800 INFO L93 Difference]: Finished difference Result 22 states and 22 transitions. [2019-04-26 16:10:03,800 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2019-04-26 16:10:03,800 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 20 [2019-04-26 16:10:03,801 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:03,801 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2019-04-26 16:10:03,801 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 23 transitions. [2019-04-26 16:10:03,802 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2019-04-26 16:10:03,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 23 transitions. [2019-04-26 16:10:03,802 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 23 transitions. [2019-04-26 16:10:03,821 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:03,821 INFO L225 Difference]: With dead ends: 22 [2019-04-26 16:10:03,822 INFO L226 Difference]: Without dead ends: 22 [2019-04-26 16:10:03,822 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2019-04-26 16:10:03,823 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 22 states. [2019-04-26 16:10:03,824 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 22 to 22. [2019-04-26 16:10:03,824 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:03,824 INFO L82 GeneralOperation]: Start isEquivalent. First operand 22 states. Second operand 22 states. [2019-04-26 16:10:03,824 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand 22 states. [2019-04-26 16:10:03,824 INFO L87 Difference]: Start difference. First operand 22 states. Second operand 22 states. [2019-04-26 16:10:03,825 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:03,825 INFO L93 Difference]: Finished difference Result 22 states and 22 transitions. [2019-04-26 16:10:03,825 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 22 transitions. [2019-04-26 16:10:03,825 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:03,826 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:03,826 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand 22 states. [2019-04-26 16:10:03,826 INFO L87 Difference]: Start difference. First operand 22 states. Second operand 22 states. [2019-04-26 16:10:03,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:03,827 INFO L93 Difference]: Finished difference Result 22 states and 22 transitions. [2019-04-26 16:10:03,827 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 22 transitions. [2019-04-26 16:10:03,827 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:03,827 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:03,827 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:03,827 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:03,827 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2019-04-26 16:10:03,828 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 22 transitions. [2019-04-26 16:10:03,828 INFO L78 Accepts]: Start accepts. Automaton has 22 states and 22 transitions. Word has length 20 [2019-04-26 16:10:03,828 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:03,828 INFO L480 AbstractCegarLoop]: Abstraction has 22 states and 22 transitions. [2019-04-26 16:10:03,828 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2019-04-26 16:10:03,829 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 22 transitions. [2019-04-26 16:10:03,829 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2019-04-26 16:10:03,829 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:03,829 INFO L402 BasicCegarLoop]: trace histogram [18, 1, 1, 1] [2019-04-26 16:10:03,829 INFO L423 AbstractCegarLoop]: === Iteration 19 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:03,830 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:03,830 INFO L82 PathProgramCache]: Analyzing trace with hash 815181006, now seen corresponding path program 18 times [2019-04-26 16:10:03,830 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:03,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:03,851 INFO L256 TraceCheckSpWp]: Trace formula consists of 180 conjuncts, 20 conjunts are in the unsatisfiable core [2019-04-26 16:10:03,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:03,879 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:04,213 INFO L273 TraceCheckUtils]: 0: Hoare triple {1790#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {1795#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:04,215 INFO L273 TraceCheckUtils]: 1: Hoare triple {1795#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1799#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:04,216 INFO L273 TraceCheckUtils]: 2: Hoare triple {1799#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1803#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:04,217 INFO L273 TraceCheckUtils]: 3: Hoare triple {1803#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1807#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:04,218 INFO L273 TraceCheckUtils]: 4: Hoare triple {1807#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1811#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:04,218 INFO L273 TraceCheckUtils]: 5: Hoare triple {1811#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1815#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:04,220 INFO L273 TraceCheckUtils]: 6: Hoare triple {1815#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1819#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:04,224 INFO L273 TraceCheckUtils]: 7: Hoare triple {1819#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1823#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:04,225 INFO L273 TraceCheckUtils]: 8: Hoare triple {1823#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1827#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:04,225 INFO L273 TraceCheckUtils]: 9: Hoare triple {1827#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1831#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:04,226 INFO L273 TraceCheckUtils]: 10: Hoare triple {1831#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1835#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:04,227 INFO L273 TraceCheckUtils]: 11: Hoare triple {1835#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1839#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:04,228 INFO L273 TraceCheckUtils]: 12: Hoare triple {1839#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1843#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:04,229 INFO L273 TraceCheckUtils]: 13: Hoare triple {1843#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1847#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:04,230 INFO L273 TraceCheckUtils]: 14: Hoare triple {1847#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1851#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:04,231 INFO L273 TraceCheckUtils]: 15: Hoare triple {1851#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1855#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:04,233 INFO L273 TraceCheckUtils]: 16: Hoare triple {1855#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1859#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:04,234 INFO L273 TraceCheckUtils]: 17: Hoare triple {1859#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1863#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:04,235 INFO L273 TraceCheckUtils]: 18: Hoare triple {1863#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1867#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:04,236 INFO L273 TraceCheckUtils]: 19: Hoare triple {1867#(<= ULTIMATE.start_main_~i~4 18)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {1791#false} is VALID [2019-04-26 16:10:04,237 INFO L273 TraceCheckUtils]: 20: Hoare triple {1791#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1791#false} is VALID [2019-04-26 16:10:04,238 INFO L134 CoverageAnalysis]: Checked inductivity of 171 backedges. 0 proven. 171 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:04,239 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:04,239 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2019-04-26 16:10:04,239 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 21 [2019-04-26 16:10:04,239 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:04,239 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2019-04-26 16:10:04,260 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:04,260 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2019-04-26 16:10:04,261 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2019-04-26 16:10:04,261 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=210, Invalid=210, Unknown=0, NotChecked=0, Total=420 [2019-04-26 16:10:04,262 INFO L87 Difference]: Start difference. First operand 22 states and 22 transitions. Second operand 21 states. [2019-04-26 16:10:04,337 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:04,338 INFO L93 Difference]: Finished difference Result 23 states and 23 transitions. [2019-04-26 16:10:04,338 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2019-04-26 16:10:04,338 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 21 [2019-04-26 16:10:04,338 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:04,339 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2019-04-26 16:10:04,339 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 24 transitions. [2019-04-26 16:10:04,340 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2019-04-26 16:10:04,341 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 24 transitions. [2019-04-26 16:10:04,341 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 24 transitions. [2019-04-26 16:10:04,415 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:04,416 INFO L225 Difference]: With dead ends: 23 [2019-04-26 16:10:04,416 INFO L226 Difference]: Without dead ends: 23 [2019-04-26 16:10:04,417 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=210, Invalid=210, Unknown=0, NotChecked=0, Total=420 [2019-04-26 16:10:04,417 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 23 states. [2019-04-26 16:10:04,419 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 23 to 23. [2019-04-26 16:10:04,419 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:04,419 INFO L82 GeneralOperation]: Start isEquivalent. First operand 23 states. Second operand 23 states. [2019-04-26 16:10:04,419 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 23 states. [2019-04-26 16:10:04,419 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 23 states. [2019-04-26 16:10:04,420 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:04,420 INFO L93 Difference]: Finished difference Result 23 states and 23 transitions. [2019-04-26 16:10:04,420 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 23 transitions. [2019-04-26 16:10:04,421 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:04,421 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:04,421 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 23 states. [2019-04-26 16:10:04,421 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 23 states. [2019-04-26 16:10:04,421 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:04,422 INFO L93 Difference]: Finished difference Result 23 states and 23 transitions. [2019-04-26 16:10:04,422 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 23 transitions. [2019-04-26 16:10:04,422 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:04,422 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:04,422 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:04,422 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:04,422 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2019-04-26 16:10:04,423 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 23 transitions. [2019-04-26 16:10:04,423 INFO L78 Accepts]: Start accepts. Automaton has 23 states and 23 transitions. Word has length 21 [2019-04-26 16:10:04,423 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:04,423 INFO L480 AbstractCegarLoop]: Abstraction has 23 states and 23 transitions. [2019-04-26 16:10:04,423 INFO L481 AbstractCegarLoop]: Interpolant automaton has 21 states. [2019-04-26 16:10:04,424 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 23 transitions. [2019-04-26 16:10:04,424 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2019-04-26 16:10:04,424 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:04,424 INFO L402 BasicCegarLoop]: trace histogram [19, 1, 1, 1] [2019-04-26 16:10:04,424 INFO L423 AbstractCegarLoop]: === Iteration 20 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:04,425 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:04,425 INFO L82 PathProgramCache]: Analyzing trace with hash -499191675, now seen corresponding path program 19 times [2019-04-26 16:10:04,425 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:04,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:04,447 INFO L256 TraceCheckSpWp]: Trace formula consists of 189 conjuncts, 21 conjunts are in the unsatisfiable core [2019-04-26 16:10:04,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:04,477 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:05,222 INFO L273 TraceCheckUtils]: 0: Hoare triple {1965#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {1970#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:05,224 INFO L273 TraceCheckUtils]: 1: Hoare triple {1970#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1974#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:05,225 INFO L273 TraceCheckUtils]: 2: Hoare triple {1974#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1978#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:05,226 INFO L273 TraceCheckUtils]: 3: Hoare triple {1978#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1982#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:05,228 INFO L273 TraceCheckUtils]: 4: Hoare triple {1982#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1986#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:05,229 INFO L273 TraceCheckUtils]: 5: Hoare triple {1986#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1990#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:05,230 INFO L273 TraceCheckUtils]: 6: Hoare triple {1990#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1994#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:05,231 INFO L273 TraceCheckUtils]: 7: Hoare triple {1994#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {1998#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:05,232 INFO L273 TraceCheckUtils]: 8: Hoare triple {1998#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2002#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:05,233 INFO L273 TraceCheckUtils]: 9: Hoare triple {2002#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2006#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:05,234 INFO L273 TraceCheckUtils]: 10: Hoare triple {2006#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2010#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:05,236 INFO L273 TraceCheckUtils]: 11: Hoare triple {2010#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2014#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:05,237 INFO L273 TraceCheckUtils]: 12: Hoare triple {2014#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2018#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:05,238 INFO L273 TraceCheckUtils]: 13: Hoare triple {2018#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2022#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:05,239 INFO L273 TraceCheckUtils]: 14: Hoare triple {2022#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2026#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:05,240 INFO L273 TraceCheckUtils]: 15: Hoare triple {2026#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2030#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:05,241 INFO L273 TraceCheckUtils]: 16: Hoare triple {2030#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2034#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:05,243 INFO L273 TraceCheckUtils]: 17: Hoare triple {2034#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2038#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:05,244 INFO L273 TraceCheckUtils]: 18: Hoare triple {2038#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2042#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:05,246 INFO L273 TraceCheckUtils]: 19: Hoare triple {2042#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2046#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:05,247 INFO L273 TraceCheckUtils]: 20: Hoare triple {2046#(<= ULTIMATE.start_main_~i~4 19)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {1966#false} is VALID [2019-04-26 16:10:05,248 INFO L273 TraceCheckUtils]: 21: Hoare triple {1966#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1966#false} is VALID [2019-04-26 16:10:05,249 INFO L134 CoverageAnalysis]: Checked inductivity of 190 backedges. 0 proven. 190 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:05,250 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:05,250 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2019-04-26 16:10:05,250 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 22 [2019-04-26 16:10:05,250 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:05,250 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2019-04-26 16:10:05,274 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:05,275 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2019-04-26 16:10:05,275 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2019-04-26 16:10:05,275 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=231, Invalid=231, Unknown=0, NotChecked=0, Total=462 [2019-04-26 16:10:05,276 INFO L87 Difference]: Start difference. First operand 23 states and 23 transitions. Second operand 22 states. [2019-04-26 16:10:05,365 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:05,365 INFO L93 Difference]: Finished difference Result 24 states and 24 transitions. [2019-04-26 16:10:05,365 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2019-04-26 16:10:05,365 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 22 [2019-04-26 16:10:05,366 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:05,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2019-04-26 16:10:05,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 25 transitions. [2019-04-26 16:10:05,367 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2019-04-26 16:10:05,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 25 transitions. [2019-04-26 16:10:05,368 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 25 transitions. [2019-04-26 16:10:05,406 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:05,407 INFO L225 Difference]: With dead ends: 24 [2019-04-26 16:10:05,407 INFO L226 Difference]: Without dead ends: 24 [2019-04-26 16:10:05,408 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=231, Invalid=231, Unknown=0, NotChecked=0, Total=462 [2019-04-26 16:10:05,408 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 24 states. [2019-04-26 16:10:05,410 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 24 to 24. [2019-04-26 16:10:05,410 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:05,410 INFO L82 GeneralOperation]: Start isEquivalent. First operand 24 states. Second operand 24 states. [2019-04-26 16:10:05,410 INFO L74 IsIncluded]: Start isIncluded. First operand 24 states. Second operand 24 states. [2019-04-26 16:10:05,410 INFO L87 Difference]: Start difference. First operand 24 states. Second operand 24 states. [2019-04-26 16:10:05,411 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:05,411 INFO L93 Difference]: Finished difference Result 24 states and 24 transitions. [2019-04-26 16:10:05,411 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 24 transitions. [2019-04-26 16:10:05,411 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:05,411 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:05,411 INFO L74 IsIncluded]: Start isIncluded. First operand 24 states. Second operand 24 states. [2019-04-26 16:10:05,411 INFO L87 Difference]: Start difference. First operand 24 states. Second operand 24 states. [2019-04-26 16:10:05,412 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:05,412 INFO L93 Difference]: Finished difference Result 24 states and 24 transitions. [2019-04-26 16:10:05,412 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 24 transitions. [2019-04-26 16:10:05,412 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:05,412 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:05,413 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:05,413 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:05,413 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2019-04-26 16:10:05,413 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 24 transitions. [2019-04-26 16:10:05,413 INFO L78 Accepts]: Start accepts. Automaton has 24 states and 24 transitions. Word has length 22 [2019-04-26 16:10:05,413 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:05,414 INFO L480 AbstractCegarLoop]: Abstraction has 24 states and 24 transitions. [2019-04-26 16:10:05,414 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2019-04-26 16:10:05,414 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 24 transitions. [2019-04-26 16:10:05,414 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2019-04-26 16:10:05,414 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:05,414 INFO L402 BasicCegarLoop]: trace histogram [20, 1, 1, 1] [2019-04-26 16:10:05,415 INFO L423 AbstractCegarLoop]: === Iteration 21 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:05,415 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:05,415 INFO L82 PathProgramCache]: Analyzing trace with hash 1704928174, now seen corresponding path program 20 times [2019-04-26 16:10:05,416 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:05,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:05,440 INFO L256 TraceCheckSpWp]: Trace formula consists of 198 conjuncts, 22 conjunts are in the unsatisfiable core [2019-04-26 16:10:05,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:05,468 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:06,009 INFO L273 TraceCheckUtils]: 0: Hoare triple {2148#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {2153#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:06,010 INFO L273 TraceCheckUtils]: 1: Hoare triple {2153#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2157#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:06,013 INFO L273 TraceCheckUtils]: 2: Hoare triple {2157#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2161#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:06,014 INFO L273 TraceCheckUtils]: 3: Hoare triple {2161#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2165#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:06,015 INFO L273 TraceCheckUtils]: 4: Hoare triple {2165#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2169#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:06,018 INFO L273 TraceCheckUtils]: 5: Hoare triple {2169#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2173#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:06,020 INFO L273 TraceCheckUtils]: 6: Hoare triple {2173#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2177#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:06,021 INFO L273 TraceCheckUtils]: 7: Hoare triple {2177#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2181#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:06,021 INFO L273 TraceCheckUtils]: 8: Hoare triple {2181#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2185#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:06,022 INFO L273 TraceCheckUtils]: 9: Hoare triple {2185#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2189#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:06,023 INFO L273 TraceCheckUtils]: 10: Hoare triple {2189#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2193#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:06,024 INFO L273 TraceCheckUtils]: 11: Hoare triple {2193#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2197#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:06,025 INFO L273 TraceCheckUtils]: 12: Hoare triple {2197#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2201#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:06,026 INFO L273 TraceCheckUtils]: 13: Hoare triple {2201#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2205#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:06,027 INFO L273 TraceCheckUtils]: 14: Hoare triple {2205#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2209#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:06,028 INFO L273 TraceCheckUtils]: 15: Hoare triple {2209#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2213#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:06,030 INFO L273 TraceCheckUtils]: 16: Hoare triple {2213#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2217#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:06,031 INFO L273 TraceCheckUtils]: 17: Hoare triple {2217#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2221#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:06,032 INFO L273 TraceCheckUtils]: 18: Hoare triple {2221#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2225#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:06,033 INFO L273 TraceCheckUtils]: 19: Hoare triple {2225#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2229#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:06,034 INFO L273 TraceCheckUtils]: 20: Hoare triple {2229#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2233#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:06,035 INFO L273 TraceCheckUtils]: 21: Hoare triple {2233#(<= ULTIMATE.start_main_~i~4 20)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {2149#false} is VALID [2019-04-26 16:10:06,036 INFO L273 TraceCheckUtils]: 22: Hoare triple {2149#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2149#false} is VALID [2019-04-26 16:10:06,037 INFO L134 CoverageAnalysis]: Checked inductivity of 210 backedges. 0 proven. 210 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:06,037 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:06,038 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2019-04-26 16:10:06,038 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 23 [2019-04-26 16:10:06,040 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:06,040 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states. [2019-04-26 16:10:06,059 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:06,059 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2019-04-26 16:10:06,060 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2019-04-26 16:10:06,060 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=253, Invalid=253, Unknown=0, NotChecked=0, Total=506 [2019-04-26 16:10:06,060 INFO L87 Difference]: Start difference. First operand 24 states and 24 transitions. Second operand 23 states. [2019-04-26 16:10:06,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:06,144 INFO L93 Difference]: Finished difference Result 25 states and 25 transitions. [2019-04-26 16:10:06,144 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2019-04-26 16:10:06,145 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 23 [2019-04-26 16:10:06,145 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:06,145 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2019-04-26 16:10:06,146 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 26 transitions. [2019-04-26 16:10:06,146 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2019-04-26 16:10:06,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 26 transitions. [2019-04-26 16:10:06,147 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 26 transitions. [2019-04-26 16:10:06,435 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:06,435 INFO L225 Difference]: With dead ends: 25 [2019-04-26 16:10:06,435 INFO L226 Difference]: Without dead ends: 25 [2019-04-26 16:10:06,436 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=253, Invalid=253, Unknown=0, NotChecked=0, Total=506 [2019-04-26 16:10:06,436 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25 states. [2019-04-26 16:10:06,437 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25 to 25. [2019-04-26 16:10:06,437 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:06,438 INFO L82 GeneralOperation]: Start isEquivalent. First operand 25 states. Second operand 25 states. [2019-04-26 16:10:06,438 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 25 states. [2019-04-26 16:10:06,438 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 25 states. [2019-04-26 16:10:06,438 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:06,438 INFO L93 Difference]: Finished difference Result 25 states and 25 transitions. [2019-04-26 16:10:06,438 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 25 transitions. [2019-04-26 16:10:06,439 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:06,439 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:06,439 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 25 states. [2019-04-26 16:10:06,439 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 25 states. [2019-04-26 16:10:06,440 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:06,440 INFO L93 Difference]: Finished difference Result 25 states and 25 transitions. [2019-04-26 16:10:06,440 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 25 transitions. [2019-04-26 16:10:06,440 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:06,440 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:06,440 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:06,440 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:06,441 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2019-04-26 16:10:06,441 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 25 transitions. [2019-04-26 16:10:06,441 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 25 transitions. Word has length 23 [2019-04-26 16:10:06,441 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:06,441 INFO L480 AbstractCegarLoop]: Abstraction has 25 states and 25 transitions. [2019-04-26 16:10:06,441 INFO L481 AbstractCegarLoop]: Interpolant automaton has 23 states. [2019-04-26 16:10:06,442 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 25 transitions. [2019-04-26 16:10:06,442 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2019-04-26 16:10:06,442 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:06,442 INFO L402 BasicCegarLoop]: trace histogram [21, 1, 1, 1] [2019-04-26 16:10:06,442 INFO L423 AbstractCegarLoop]: === Iteration 22 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:06,443 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:06,443 INFO L82 PathProgramCache]: Analyzing trace with hash 1313166757, now seen corresponding path program 21 times [2019-04-26 16:10:06,443 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:06,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:06,466 INFO L256 TraceCheckSpWp]: Trace formula consists of 207 conjuncts, 23 conjunts are in the unsatisfiable core [2019-04-26 16:10:06,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:06,504 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:07,369 INFO L273 TraceCheckUtils]: 0: Hoare triple {2339#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {2344#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:07,370 INFO L273 TraceCheckUtils]: 1: Hoare triple {2344#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2348#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:07,371 INFO L273 TraceCheckUtils]: 2: Hoare triple {2348#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2352#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:07,373 INFO L273 TraceCheckUtils]: 3: Hoare triple {2352#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2356#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:07,374 INFO L273 TraceCheckUtils]: 4: Hoare triple {2356#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2360#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:07,375 INFO L273 TraceCheckUtils]: 5: Hoare triple {2360#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2364#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:07,377 INFO L273 TraceCheckUtils]: 6: Hoare triple {2364#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2368#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:07,378 INFO L273 TraceCheckUtils]: 7: Hoare triple {2368#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2372#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:07,379 INFO L273 TraceCheckUtils]: 8: Hoare triple {2372#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2376#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:07,381 INFO L273 TraceCheckUtils]: 9: Hoare triple {2376#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2380#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:07,382 INFO L273 TraceCheckUtils]: 10: Hoare triple {2380#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2384#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:07,383 INFO L273 TraceCheckUtils]: 11: Hoare triple {2384#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2388#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:07,384 INFO L273 TraceCheckUtils]: 12: Hoare triple {2388#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2392#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:07,386 INFO L273 TraceCheckUtils]: 13: Hoare triple {2392#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2396#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:07,395 INFO L273 TraceCheckUtils]: 14: Hoare triple {2396#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2400#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:07,396 INFO L273 TraceCheckUtils]: 15: Hoare triple {2400#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2404#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:07,397 INFO L273 TraceCheckUtils]: 16: Hoare triple {2404#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2408#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:07,398 INFO L273 TraceCheckUtils]: 17: Hoare triple {2408#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2412#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:07,399 INFO L273 TraceCheckUtils]: 18: Hoare triple {2412#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2416#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:07,399 INFO L273 TraceCheckUtils]: 19: Hoare triple {2416#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2420#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:07,400 INFO L273 TraceCheckUtils]: 20: Hoare triple {2420#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2424#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:07,402 INFO L273 TraceCheckUtils]: 21: Hoare triple {2424#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2428#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:07,411 INFO L273 TraceCheckUtils]: 22: Hoare triple {2428#(<= ULTIMATE.start_main_~i~4 21)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {2340#false} is VALID [2019-04-26 16:10:07,412 INFO L273 TraceCheckUtils]: 23: Hoare triple {2340#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2340#false} is VALID [2019-04-26 16:10:07,413 INFO L134 CoverageAnalysis]: Checked inductivity of 231 backedges. 0 proven. 231 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:07,413 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:07,413 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2019-04-26 16:10:07,413 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 24 [2019-04-26 16:10:07,413 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:07,413 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2019-04-26 16:10:07,481 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:07,481 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2019-04-26 16:10:07,482 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2019-04-26 16:10:07,482 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=276, Invalid=276, Unknown=0, NotChecked=0, Total=552 [2019-04-26 16:10:07,482 INFO L87 Difference]: Start difference. First operand 25 states and 25 transitions. Second operand 24 states. [2019-04-26 16:10:07,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:07,599 INFO L93 Difference]: Finished difference Result 26 states and 26 transitions. [2019-04-26 16:10:07,599 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2019-04-26 16:10:07,599 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 24 [2019-04-26 16:10:07,599 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:07,600 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2019-04-26 16:10:07,600 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 27 transitions. [2019-04-26 16:10:07,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2019-04-26 16:10:07,601 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 27 transitions. [2019-04-26 16:10:07,601 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 27 transitions. [2019-04-26 16:10:07,625 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:07,625 INFO L225 Difference]: With dead ends: 26 [2019-04-26 16:10:07,626 INFO L226 Difference]: Without dead ends: 26 [2019-04-26 16:10:07,626 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=276, Invalid=276, Unknown=0, NotChecked=0, Total=552 [2019-04-26 16:10:07,626 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26 states. [2019-04-26 16:10:07,629 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26 to 26. [2019-04-26 16:10:07,629 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:07,629 INFO L82 GeneralOperation]: Start isEquivalent. First operand 26 states. Second operand 26 states. [2019-04-26 16:10:07,629 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 26 states. [2019-04-26 16:10:07,629 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 26 states. [2019-04-26 16:10:07,630 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:07,630 INFO L93 Difference]: Finished difference Result 26 states and 26 transitions. [2019-04-26 16:10:07,630 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 26 transitions. [2019-04-26 16:10:07,630 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:07,630 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:07,631 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 26 states. [2019-04-26 16:10:07,631 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 26 states. [2019-04-26 16:10:07,631 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:07,632 INFO L93 Difference]: Finished difference Result 26 states and 26 transitions. [2019-04-26 16:10:07,632 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 26 transitions. [2019-04-26 16:10:07,632 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:07,632 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:07,632 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:07,632 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:07,632 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2019-04-26 16:10:07,633 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 26 transitions. [2019-04-26 16:10:07,633 INFO L78 Accepts]: Start accepts. Automaton has 26 states and 26 transitions. Word has length 24 [2019-04-26 16:10:07,633 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:07,633 INFO L480 AbstractCegarLoop]: Abstraction has 26 states and 26 transitions. [2019-04-26 16:10:07,634 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2019-04-26 16:10:07,634 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 26 transitions. [2019-04-26 16:10:07,634 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2019-04-26 16:10:07,634 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:07,634 INFO L402 BasicCegarLoop]: trace histogram [22, 1, 1, 1] [2019-04-26 16:10:07,635 INFO L423 AbstractCegarLoop]: === Iteration 23 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:07,635 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:07,635 INFO L82 PathProgramCache]: Analyzing trace with hash 2053464718, now seen corresponding path program 22 times [2019-04-26 16:10:07,636 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:07,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:07,673 INFO L256 TraceCheckSpWp]: Trace formula consists of 216 conjuncts, 24 conjunts are in the unsatisfiable core [2019-04-26 16:10:07,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:07,704 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:08,173 INFO L273 TraceCheckUtils]: 0: Hoare triple {2538#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {2543#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:08,174 INFO L273 TraceCheckUtils]: 1: Hoare triple {2543#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2547#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:08,175 INFO L273 TraceCheckUtils]: 2: Hoare triple {2547#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2551#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:08,176 INFO L273 TraceCheckUtils]: 3: Hoare triple {2551#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2555#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:08,177 INFO L273 TraceCheckUtils]: 4: Hoare triple {2555#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2559#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:08,178 INFO L273 TraceCheckUtils]: 5: Hoare triple {2559#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2563#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:08,179 INFO L273 TraceCheckUtils]: 6: Hoare triple {2563#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2567#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:08,181 INFO L273 TraceCheckUtils]: 7: Hoare triple {2567#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2571#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:08,182 INFO L273 TraceCheckUtils]: 8: Hoare triple {2571#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2575#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:08,183 INFO L273 TraceCheckUtils]: 9: Hoare triple {2575#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2579#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:08,184 INFO L273 TraceCheckUtils]: 10: Hoare triple {2579#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2583#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:08,186 INFO L273 TraceCheckUtils]: 11: Hoare triple {2583#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2587#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:08,188 INFO L273 TraceCheckUtils]: 12: Hoare triple {2587#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2591#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:08,189 INFO L273 TraceCheckUtils]: 13: Hoare triple {2591#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2595#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:08,190 INFO L273 TraceCheckUtils]: 14: Hoare triple {2595#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2599#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:08,191 INFO L273 TraceCheckUtils]: 15: Hoare triple {2599#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2603#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:08,192 INFO L273 TraceCheckUtils]: 16: Hoare triple {2603#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2607#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:08,194 INFO L273 TraceCheckUtils]: 17: Hoare triple {2607#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2611#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:08,195 INFO L273 TraceCheckUtils]: 18: Hoare triple {2611#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2615#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:08,196 INFO L273 TraceCheckUtils]: 19: Hoare triple {2615#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2619#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:08,197 INFO L273 TraceCheckUtils]: 20: Hoare triple {2619#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2623#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:08,198 INFO L273 TraceCheckUtils]: 21: Hoare triple {2623#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2627#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:08,200 INFO L273 TraceCheckUtils]: 22: Hoare triple {2627#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2631#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:08,201 INFO L273 TraceCheckUtils]: 23: Hoare triple {2631#(<= ULTIMATE.start_main_~i~4 22)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {2539#false} is VALID [2019-04-26 16:10:08,201 INFO L273 TraceCheckUtils]: 24: Hoare triple {2539#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2539#false} is VALID [2019-04-26 16:10:08,203 INFO L134 CoverageAnalysis]: Checked inductivity of 253 backedges. 0 proven. 253 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:08,203 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:08,203 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2019-04-26 16:10:08,204 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 25 [2019-04-26 16:10:08,204 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:08,204 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states. [2019-04-26 16:10:08,244 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:08,244 INFO L459 AbstractCegarLoop]: Interpolant automaton has 25 states [2019-04-26 16:10:08,244 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2019-04-26 16:10:08,244 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=300, Invalid=300, Unknown=0, NotChecked=0, Total=600 [2019-04-26 16:10:08,244 INFO L87 Difference]: Start difference. First operand 26 states and 26 transitions. Second operand 25 states. [2019-04-26 16:10:08,318 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:08,318 INFO L93 Difference]: Finished difference Result 27 states and 27 transitions. [2019-04-26 16:10:08,318 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2019-04-26 16:10:08,319 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 25 [2019-04-26 16:10:08,319 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:08,319 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2019-04-26 16:10:08,320 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 28 transitions. [2019-04-26 16:10:08,320 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2019-04-26 16:10:08,320 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 28 transitions. [2019-04-26 16:10:08,320 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 28 transitions. [2019-04-26 16:10:08,342 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:08,343 INFO L225 Difference]: With dead ends: 27 [2019-04-26 16:10:08,343 INFO L226 Difference]: Without dead ends: 27 [2019-04-26 16:10:08,344 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=300, Invalid=300, Unknown=0, NotChecked=0, Total=600 [2019-04-26 16:10:08,344 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 27 states. [2019-04-26 16:10:08,346 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 27 to 27. [2019-04-26 16:10:08,346 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:08,346 INFO L82 GeneralOperation]: Start isEquivalent. First operand 27 states. Second operand 27 states. [2019-04-26 16:10:08,346 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand 27 states. [2019-04-26 16:10:08,346 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 27 states. [2019-04-26 16:10:08,347 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:08,347 INFO L93 Difference]: Finished difference Result 27 states and 27 transitions. [2019-04-26 16:10:08,347 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 27 transitions. [2019-04-26 16:10:08,347 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:08,347 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:08,347 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand 27 states. [2019-04-26 16:10:08,348 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 27 states. [2019-04-26 16:10:08,348 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:08,348 INFO L93 Difference]: Finished difference Result 27 states and 27 transitions. [2019-04-26 16:10:08,348 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 27 transitions. [2019-04-26 16:10:08,349 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:08,349 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:08,349 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:08,349 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:08,349 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2019-04-26 16:10:08,349 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 27 transitions. [2019-04-26 16:10:08,349 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 27 transitions. Word has length 25 [2019-04-26 16:10:08,350 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:08,350 INFO L480 AbstractCegarLoop]: Abstraction has 27 states and 27 transitions. [2019-04-26 16:10:08,350 INFO L481 AbstractCegarLoop]: Interpolant automaton has 25 states. [2019-04-26 16:10:08,350 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 27 transitions. [2019-04-26 16:10:08,350 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2019-04-26 16:10:08,350 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:08,351 INFO L402 BasicCegarLoop]: trace histogram [23, 1, 1, 1] [2019-04-26 16:10:08,351 INFO L423 AbstractCegarLoop]: === Iteration 24 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:08,351 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:08,351 INFO L82 PathProgramCache]: Analyzing trace with hash -767102267, now seen corresponding path program 23 times [2019-04-26 16:10:08,352 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:08,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:08,375 INFO L256 TraceCheckSpWp]: Trace formula consists of 225 conjuncts, 25 conjunts are in the unsatisfiable core [2019-04-26 16:10:08,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:08,406 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:08,940 INFO L273 TraceCheckUtils]: 0: Hoare triple {2745#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {2750#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:08,941 INFO L273 TraceCheckUtils]: 1: Hoare triple {2750#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2754#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:08,943 INFO L273 TraceCheckUtils]: 2: Hoare triple {2754#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2758#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:08,945 INFO L273 TraceCheckUtils]: 3: Hoare triple {2758#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2762#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:08,946 INFO L273 TraceCheckUtils]: 4: Hoare triple {2762#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2766#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:08,948 INFO L273 TraceCheckUtils]: 5: Hoare triple {2766#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2770#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:08,949 INFO L273 TraceCheckUtils]: 6: Hoare triple {2770#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2774#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:08,950 INFO L273 TraceCheckUtils]: 7: Hoare triple {2774#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2778#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:08,952 INFO L273 TraceCheckUtils]: 8: Hoare triple {2778#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2782#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:08,953 INFO L273 TraceCheckUtils]: 9: Hoare triple {2782#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2786#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:08,963 INFO L273 TraceCheckUtils]: 10: Hoare triple {2786#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2790#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:08,964 INFO L273 TraceCheckUtils]: 11: Hoare triple {2790#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2794#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:08,965 INFO L273 TraceCheckUtils]: 12: Hoare triple {2794#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2798#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:08,965 INFO L273 TraceCheckUtils]: 13: Hoare triple {2798#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2802#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:08,966 INFO L273 TraceCheckUtils]: 14: Hoare triple {2802#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2806#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:08,967 INFO L273 TraceCheckUtils]: 15: Hoare triple {2806#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2810#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:08,968 INFO L273 TraceCheckUtils]: 16: Hoare triple {2810#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2814#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:08,969 INFO L273 TraceCheckUtils]: 17: Hoare triple {2814#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2818#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:08,971 INFO L273 TraceCheckUtils]: 18: Hoare triple {2818#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2822#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:08,972 INFO L273 TraceCheckUtils]: 19: Hoare triple {2822#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2826#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:08,974 INFO L273 TraceCheckUtils]: 20: Hoare triple {2826#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2830#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:08,975 INFO L273 TraceCheckUtils]: 21: Hoare triple {2830#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2834#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:08,976 INFO L273 TraceCheckUtils]: 22: Hoare triple {2834#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2838#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:08,978 INFO L273 TraceCheckUtils]: 23: Hoare triple {2838#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2842#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:08,979 INFO L273 TraceCheckUtils]: 24: Hoare triple {2842#(<= ULTIMATE.start_main_~i~4 23)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {2746#false} is VALID [2019-04-26 16:10:08,980 INFO L273 TraceCheckUtils]: 25: Hoare triple {2746#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2746#false} is VALID [2019-04-26 16:10:08,982 INFO L134 CoverageAnalysis]: Checked inductivity of 276 backedges. 0 proven. 276 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:08,982 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:08,982 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2019-04-26 16:10:08,983 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 26 [2019-04-26 16:10:08,983 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:08,983 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2019-04-26 16:10:09,032 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:09,033 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2019-04-26 16:10:09,033 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2019-04-26 16:10:09,034 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=325, Invalid=325, Unknown=0, NotChecked=0, Total=650 [2019-04-26 16:10:09,034 INFO L87 Difference]: Start difference. First operand 27 states and 27 transitions. Second operand 26 states. [2019-04-26 16:10:09,161 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:09,161 INFO L93 Difference]: Finished difference Result 28 states and 28 transitions. [2019-04-26 16:10:09,162 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2019-04-26 16:10:09,162 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 26 [2019-04-26 16:10:09,162 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:09,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2019-04-26 16:10:09,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 29 transitions. [2019-04-26 16:10:09,163 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2019-04-26 16:10:09,164 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 29 transitions. [2019-04-26 16:10:09,164 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 29 transitions. [2019-04-26 16:10:09,188 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:09,188 INFO L225 Difference]: With dead ends: 28 [2019-04-26 16:10:09,188 INFO L226 Difference]: Without dead ends: 28 [2019-04-26 16:10:09,189 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=325, Invalid=325, Unknown=0, NotChecked=0, Total=650 [2019-04-26 16:10:09,190 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 28 states. [2019-04-26 16:10:09,191 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 28 to 28. [2019-04-26 16:10:09,191 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:09,191 INFO L82 GeneralOperation]: Start isEquivalent. First operand 28 states. Second operand 28 states. [2019-04-26 16:10:09,191 INFO L74 IsIncluded]: Start isIncluded. First operand 28 states. Second operand 28 states. [2019-04-26 16:10:09,192 INFO L87 Difference]: Start difference. First operand 28 states. Second operand 28 states. [2019-04-26 16:10:09,192 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:09,192 INFO L93 Difference]: Finished difference Result 28 states and 28 transitions. [2019-04-26 16:10:09,192 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 28 transitions. [2019-04-26 16:10:09,193 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:09,193 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:09,193 INFO L74 IsIncluded]: Start isIncluded. First operand 28 states. Second operand 28 states. [2019-04-26 16:10:09,193 INFO L87 Difference]: Start difference. First operand 28 states. Second operand 28 states. [2019-04-26 16:10:09,194 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:09,194 INFO L93 Difference]: Finished difference Result 28 states and 28 transitions. [2019-04-26 16:10:09,194 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 28 transitions. [2019-04-26 16:10:09,194 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:09,194 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:09,194 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:09,194 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:09,194 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2019-04-26 16:10:09,195 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 28 transitions. [2019-04-26 16:10:09,195 INFO L78 Accepts]: Start accepts. Automaton has 28 states and 28 transitions. Word has length 26 [2019-04-26 16:10:09,195 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:09,195 INFO L480 AbstractCegarLoop]: Abstraction has 28 states and 28 transitions. [2019-04-26 16:10:09,195 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2019-04-26 16:10:09,195 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 28 transitions. [2019-04-26 16:10:09,196 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2019-04-26 16:10:09,196 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:09,196 INFO L402 BasicCegarLoop]: trace histogram [24, 1, 1, 1] [2019-04-26 16:10:09,196 INFO L423 AbstractCegarLoop]: === Iteration 25 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:09,196 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:09,197 INFO L82 PathProgramCache]: Analyzing trace with hash 1989634414, now seen corresponding path program 24 times [2019-04-26 16:10:09,197 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:09,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:09,221 INFO L256 TraceCheckSpWp]: Trace formula consists of 234 conjuncts, 26 conjunts are in the unsatisfiable core [2019-04-26 16:10:09,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:09,246 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:09,895 INFO L273 TraceCheckUtils]: 0: Hoare triple {2960#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {2965#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:09,897 INFO L273 TraceCheckUtils]: 1: Hoare triple {2965#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2969#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:09,898 INFO L273 TraceCheckUtils]: 2: Hoare triple {2969#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2973#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:09,899 INFO L273 TraceCheckUtils]: 3: Hoare triple {2973#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2977#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:09,900 INFO L273 TraceCheckUtils]: 4: Hoare triple {2977#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2981#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:09,901 INFO L273 TraceCheckUtils]: 5: Hoare triple {2981#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2985#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:09,902 INFO L273 TraceCheckUtils]: 6: Hoare triple {2985#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2989#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:09,903 INFO L273 TraceCheckUtils]: 7: Hoare triple {2989#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2993#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:09,905 INFO L273 TraceCheckUtils]: 8: Hoare triple {2993#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {2997#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:09,906 INFO L273 TraceCheckUtils]: 9: Hoare triple {2997#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3001#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:09,907 INFO L273 TraceCheckUtils]: 10: Hoare triple {3001#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3005#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:09,908 INFO L273 TraceCheckUtils]: 11: Hoare triple {3005#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3009#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:09,909 INFO L273 TraceCheckUtils]: 12: Hoare triple {3009#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3013#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:09,910 INFO L273 TraceCheckUtils]: 13: Hoare triple {3013#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3017#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:09,911 INFO L273 TraceCheckUtils]: 14: Hoare triple {3017#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3021#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:09,912 INFO L273 TraceCheckUtils]: 15: Hoare triple {3021#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3025#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:09,913 INFO L273 TraceCheckUtils]: 16: Hoare triple {3025#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3029#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:09,914 INFO L273 TraceCheckUtils]: 17: Hoare triple {3029#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3033#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:09,916 INFO L273 TraceCheckUtils]: 18: Hoare triple {3033#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3037#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:09,917 INFO L273 TraceCheckUtils]: 19: Hoare triple {3037#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3041#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:09,918 INFO L273 TraceCheckUtils]: 20: Hoare triple {3041#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3045#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:09,919 INFO L273 TraceCheckUtils]: 21: Hoare triple {3045#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3049#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:09,920 INFO L273 TraceCheckUtils]: 22: Hoare triple {3049#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3053#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:09,921 INFO L273 TraceCheckUtils]: 23: Hoare triple {3053#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3057#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:09,922 INFO L273 TraceCheckUtils]: 24: Hoare triple {3057#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3061#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:09,923 INFO L273 TraceCheckUtils]: 25: Hoare triple {3061#(<= ULTIMATE.start_main_~i~4 24)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {2961#false} is VALID [2019-04-26 16:10:09,924 INFO L273 TraceCheckUtils]: 26: Hoare triple {2961#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2961#false} is VALID [2019-04-26 16:10:09,925 INFO L134 CoverageAnalysis]: Checked inductivity of 300 backedges. 0 proven. 300 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:09,925 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:09,925 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2019-04-26 16:10:09,926 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 27 [2019-04-26 16:10:09,926 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:09,926 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states. [2019-04-26 16:10:09,947 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:09,948 INFO L459 AbstractCegarLoop]: Interpolant automaton has 27 states [2019-04-26 16:10:09,948 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2019-04-26 16:10:09,949 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=351, Invalid=351, Unknown=0, NotChecked=0, Total=702 [2019-04-26 16:10:09,949 INFO L87 Difference]: Start difference. First operand 28 states and 28 transitions. Second operand 27 states. [2019-04-26 16:10:10,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:10,075 INFO L93 Difference]: Finished difference Result 29 states and 29 transitions. [2019-04-26 16:10:10,076 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2019-04-26 16:10:10,076 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 27 [2019-04-26 16:10:10,076 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:10,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2019-04-26 16:10:10,077 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 30 transitions. [2019-04-26 16:10:10,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2019-04-26 16:10:10,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 30 transitions. [2019-04-26 16:10:10,078 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 30 transitions. [2019-04-26 16:10:10,101 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:10,102 INFO L225 Difference]: With dead ends: 29 [2019-04-26 16:10:10,102 INFO L226 Difference]: Without dead ends: 29 [2019-04-26 16:10:10,103 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=351, Invalid=351, Unknown=0, NotChecked=0, Total=702 [2019-04-26 16:10:10,103 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29 states. [2019-04-26 16:10:10,105 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29 to 29. [2019-04-26 16:10:10,105 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:10,105 INFO L82 GeneralOperation]: Start isEquivalent. First operand 29 states. Second operand 29 states. [2019-04-26 16:10:10,105 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand 29 states. [2019-04-26 16:10:10,105 INFO L87 Difference]: Start difference. First operand 29 states. Second operand 29 states. [2019-04-26 16:10:10,106 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:10,106 INFO L93 Difference]: Finished difference Result 29 states and 29 transitions. [2019-04-26 16:10:10,106 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 29 transitions. [2019-04-26 16:10:10,106 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:10,106 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:10,107 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand 29 states. [2019-04-26 16:10:10,107 INFO L87 Difference]: Start difference. First operand 29 states. Second operand 29 states. [2019-04-26 16:10:10,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:10,107 INFO L93 Difference]: Finished difference Result 29 states and 29 transitions. [2019-04-26 16:10:10,108 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 29 transitions. [2019-04-26 16:10:10,108 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:10,108 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:10,108 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:10,108 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:10,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2019-04-26 16:10:10,109 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 29 transitions. [2019-04-26 16:10:10,109 INFO L78 Accepts]: Start accepts. Automaton has 29 states and 29 transitions. Word has length 27 [2019-04-26 16:10:10,109 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:10,109 INFO L480 AbstractCegarLoop]: Abstraction has 29 states and 29 transitions. [2019-04-26 16:10:10,109 INFO L481 AbstractCegarLoop]: Interpolant automaton has 27 states. [2019-04-26 16:10:10,110 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 29 transitions. [2019-04-26 16:10:10,110 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2019-04-26 16:10:10,110 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:10,110 INFO L402 BasicCegarLoop]: trace histogram [25, 1, 1, 1] [2019-04-26 16:10:10,110 INFO L423 AbstractCegarLoop]: === Iteration 26 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:10,111 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:10,111 INFO L82 PathProgramCache]: Analyzing trace with hash 1549125605, now seen corresponding path program 25 times [2019-04-26 16:10:10,111 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:10,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:10,139 INFO L256 TraceCheckSpWp]: Trace formula consists of 243 conjuncts, 27 conjunts are in the unsatisfiable core [2019-04-26 16:10:10,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:10,176 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:11,107 INFO L273 TraceCheckUtils]: 0: Hoare triple {3183#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {3188#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:11,108 INFO L273 TraceCheckUtils]: 1: Hoare triple {3188#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3192#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:11,110 INFO L273 TraceCheckUtils]: 2: Hoare triple {3192#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3196#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:11,112 INFO L273 TraceCheckUtils]: 3: Hoare triple {3196#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3200#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:11,113 INFO L273 TraceCheckUtils]: 4: Hoare triple {3200#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3204#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:11,114 INFO L273 TraceCheckUtils]: 5: Hoare triple {3204#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3208#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:11,115 INFO L273 TraceCheckUtils]: 6: Hoare triple {3208#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3212#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:11,115 INFO L273 TraceCheckUtils]: 7: Hoare triple {3212#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3216#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:11,120 INFO L273 TraceCheckUtils]: 8: Hoare triple {3216#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3220#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:11,122 INFO L273 TraceCheckUtils]: 9: Hoare triple {3220#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3224#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:11,123 INFO L273 TraceCheckUtils]: 10: Hoare triple {3224#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3228#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:11,124 INFO L273 TraceCheckUtils]: 11: Hoare triple {3228#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3232#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:11,125 INFO L273 TraceCheckUtils]: 12: Hoare triple {3232#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3236#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:11,125 INFO L273 TraceCheckUtils]: 13: Hoare triple {3236#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3240#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:11,126 INFO L273 TraceCheckUtils]: 14: Hoare triple {3240#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3244#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:11,128 INFO L273 TraceCheckUtils]: 15: Hoare triple {3244#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3248#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:11,129 INFO L273 TraceCheckUtils]: 16: Hoare triple {3248#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3252#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:11,130 INFO L273 TraceCheckUtils]: 17: Hoare triple {3252#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3256#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:11,131 INFO L273 TraceCheckUtils]: 18: Hoare triple {3256#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3260#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:11,132 INFO L273 TraceCheckUtils]: 19: Hoare triple {3260#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3264#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:11,133 INFO L273 TraceCheckUtils]: 20: Hoare triple {3264#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3268#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:11,134 INFO L273 TraceCheckUtils]: 21: Hoare triple {3268#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3272#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:11,135 INFO L273 TraceCheckUtils]: 22: Hoare triple {3272#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3276#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:11,136 INFO L273 TraceCheckUtils]: 23: Hoare triple {3276#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3280#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:11,137 INFO L273 TraceCheckUtils]: 24: Hoare triple {3280#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3284#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:11,139 INFO L273 TraceCheckUtils]: 25: Hoare triple {3284#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3288#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:11,140 INFO L273 TraceCheckUtils]: 26: Hoare triple {3288#(<= ULTIMATE.start_main_~i~4 25)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {3184#false} is VALID [2019-04-26 16:10:11,140 INFO L273 TraceCheckUtils]: 27: Hoare triple {3184#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3184#false} is VALID [2019-04-26 16:10:11,141 INFO L134 CoverageAnalysis]: Checked inductivity of 325 backedges. 0 proven. 325 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:11,142 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:11,142 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2019-04-26 16:10:11,142 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 28 [2019-04-26 16:10:11,143 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:11,143 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2019-04-26 16:10:11,170 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:11,170 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2019-04-26 16:10:11,171 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2019-04-26 16:10:11,171 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=378, Invalid=378, Unknown=0, NotChecked=0, Total=756 [2019-04-26 16:10:11,171 INFO L87 Difference]: Start difference. First operand 29 states and 29 transitions. Second operand 28 states. [2019-04-26 16:10:11,280 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:11,280 INFO L93 Difference]: Finished difference Result 30 states and 30 transitions. [2019-04-26 16:10:11,280 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2019-04-26 16:10:11,281 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 28 [2019-04-26 16:10:11,281 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:11,281 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2019-04-26 16:10:11,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 31 transitions. [2019-04-26 16:10:11,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2019-04-26 16:10:11,283 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 31 transitions. [2019-04-26 16:10:11,283 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 31 transitions. [2019-04-26 16:10:11,307 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:11,308 INFO L225 Difference]: With dead ends: 30 [2019-04-26 16:10:11,308 INFO L226 Difference]: Without dead ends: 30 [2019-04-26 16:10:11,309 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=378, Invalid=378, Unknown=0, NotChecked=0, Total=756 [2019-04-26 16:10:11,309 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 30 states. [2019-04-26 16:10:11,311 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 30 to 30. [2019-04-26 16:10:11,311 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:11,311 INFO L82 GeneralOperation]: Start isEquivalent. First operand 30 states. Second operand 30 states. [2019-04-26 16:10:11,311 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand 30 states. [2019-04-26 16:10:11,311 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 30 states. [2019-04-26 16:10:11,312 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:11,312 INFO L93 Difference]: Finished difference Result 30 states and 30 transitions. [2019-04-26 16:10:11,312 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 30 transitions. [2019-04-26 16:10:11,312 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:11,312 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:11,312 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand 30 states. [2019-04-26 16:10:11,312 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 30 states. [2019-04-26 16:10:11,313 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:11,313 INFO L93 Difference]: Finished difference Result 30 states and 30 transitions. [2019-04-26 16:10:11,313 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 30 transitions. [2019-04-26 16:10:11,313 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:11,313 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:11,313 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:11,313 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:11,313 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2019-04-26 16:10:11,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 30 transitions. [2019-04-26 16:10:11,314 INFO L78 Accepts]: Start accepts. Automaton has 30 states and 30 transitions. Word has length 28 [2019-04-26 16:10:11,314 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:11,314 INFO L480 AbstractCegarLoop]: Abstraction has 30 states and 30 transitions. [2019-04-26 16:10:11,314 INFO L481 AbstractCegarLoop]: Interpolant automaton has 28 states. [2019-04-26 16:10:11,314 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 30 transitions. [2019-04-26 16:10:11,315 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2019-04-26 16:10:11,315 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:11,315 INFO L402 BasicCegarLoop]: trace histogram [26, 1, 1, 1] [2019-04-26 16:10:11,315 INFO L423 AbstractCegarLoop]: === Iteration 27 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:11,315 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:11,315 INFO L82 PathProgramCache]: Analyzing trace with hash 778254414, now seen corresponding path program 26 times [2019-04-26 16:10:11,316 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:11,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:11,342 INFO L256 TraceCheckSpWp]: Trace formula consists of 252 conjuncts, 28 conjunts are in the unsatisfiable core [2019-04-26 16:10:11,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:11,372 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:12,400 INFO L273 TraceCheckUtils]: 0: Hoare triple {3414#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {3419#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:12,401 INFO L273 TraceCheckUtils]: 1: Hoare triple {3419#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3423#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:12,402 INFO L273 TraceCheckUtils]: 2: Hoare triple {3423#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3427#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:12,403 INFO L273 TraceCheckUtils]: 3: Hoare triple {3427#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3431#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:12,404 INFO L273 TraceCheckUtils]: 4: Hoare triple {3431#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3435#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:12,405 INFO L273 TraceCheckUtils]: 5: Hoare triple {3435#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3439#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:12,406 INFO L273 TraceCheckUtils]: 6: Hoare triple {3439#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3443#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:12,407 INFO L273 TraceCheckUtils]: 7: Hoare triple {3443#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3447#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:12,409 INFO L273 TraceCheckUtils]: 8: Hoare triple {3447#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3451#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:12,410 INFO L273 TraceCheckUtils]: 9: Hoare triple {3451#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3455#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:12,411 INFO L273 TraceCheckUtils]: 10: Hoare triple {3455#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3459#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:12,412 INFO L273 TraceCheckUtils]: 11: Hoare triple {3459#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3463#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:12,413 INFO L273 TraceCheckUtils]: 12: Hoare triple {3463#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3467#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:12,414 INFO L273 TraceCheckUtils]: 13: Hoare triple {3467#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3471#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:12,415 INFO L273 TraceCheckUtils]: 14: Hoare triple {3471#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3475#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:12,416 INFO L273 TraceCheckUtils]: 15: Hoare triple {3475#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3479#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:12,417 INFO L273 TraceCheckUtils]: 16: Hoare triple {3479#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3483#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:12,418 INFO L273 TraceCheckUtils]: 17: Hoare triple {3483#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3487#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:12,419 INFO L273 TraceCheckUtils]: 18: Hoare triple {3487#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3491#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:12,420 INFO L273 TraceCheckUtils]: 19: Hoare triple {3491#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3495#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:12,422 INFO L273 TraceCheckUtils]: 20: Hoare triple {3495#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3499#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:12,423 INFO L273 TraceCheckUtils]: 21: Hoare triple {3499#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3503#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:12,424 INFO L273 TraceCheckUtils]: 22: Hoare triple {3503#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3507#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:12,425 INFO L273 TraceCheckUtils]: 23: Hoare triple {3507#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3511#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:12,426 INFO L273 TraceCheckUtils]: 24: Hoare triple {3511#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3515#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:12,427 INFO L273 TraceCheckUtils]: 25: Hoare triple {3515#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3519#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:12,428 INFO L273 TraceCheckUtils]: 26: Hoare triple {3519#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3523#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:12,429 INFO L273 TraceCheckUtils]: 27: Hoare triple {3523#(<= ULTIMATE.start_main_~i~4 26)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {3415#false} is VALID [2019-04-26 16:10:12,430 INFO L273 TraceCheckUtils]: 28: Hoare triple {3415#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3415#false} is VALID [2019-04-26 16:10:12,431 INFO L134 CoverageAnalysis]: Checked inductivity of 351 backedges. 0 proven. 351 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:12,431 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:12,432 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2019-04-26 16:10:12,432 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 29 [2019-04-26 16:10:12,432 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:12,432 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states. [2019-04-26 16:10:12,464 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:12,464 INFO L459 AbstractCegarLoop]: Interpolant automaton has 29 states [2019-04-26 16:10:12,465 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2019-04-26 16:10:12,465 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=406, Invalid=406, Unknown=0, NotChecked=0, Total=812 [2019-04-26 16:10:12,465 INFO L87 Difference]: Start difference. First operand 30 states and 30 transitions. Second operand 29 states. [2019-04-26 16:10:12,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:12,648 INFO L93 Difference]: Finished difference Result 31 states and 31 transitions. [2019-04-26 16:10:12,648 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2019-04-26 16:10:12,648 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 29 [2019-04-26 16:10:12,648 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:12,648 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2019-04-26 16:10:12,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 32 transitions. [2019-04-26 16:10:12,650 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2019-04-26 16:10:12,650 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 32 transitions. [2019-04-26 16:10:12,650 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 32 transitions. [2019-04-26 16:10:12,675 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:12,676 INFO L225 Difference]: With dead ends: 31 [2019-04-26 16:10:12,676 INFO L226 Difference]: Without dead ends: 31 [2019-04-26 16:10:12,677 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=406, Invalid=406, Unknown=0, NotChecked=0, Total=812 [2019-04-26 16:10:12,677 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31 states. [2019-04-26 16:10:12,679 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31 to 31. [2019-04-26 16:10:12,679 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:12,680 INFO L82 GeneralOperation]: Start isEquivalent. First operand 31 states. Second operand 31 states. [2019-04-26 16:10:12,680 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 31 states. [2019-04-26 16:10:12,680 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 31 states. [2019-04-26 16:10:12,680 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:12,681 INFO L93 Difference]: Finished difference Result 31 states and 31 transitions. [2019-04-26 16:10:12,681 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 31 transitions. [2019-04-26 16:10:12,681 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:12,681 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:12,681 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 31 states. [2019-04-26 16:10:12,681 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 31 states. [2019-04-26 16:10:12,682 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:12,682 INFO L93 Difference]: Finished difference Result 31 states and 31 transitions. [2019-04-26 16:10:12,682 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 31 transitions. [2019-04-26 16:10:12,682 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:12,682 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:12,682 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:12,682 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:12,683 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2019-04-26 16:10:12,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 31 transitions. [2019-04-26 16:10:12,683 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 31 transitions. Word has length 29 [2019-04-26 16:10:12,683 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:12,684 INFO L480 AbstractCegarLoop]: Abstraction has 31 states and 31 transitions. [2019-04-26 16:10:12,684 INFO L481 AbstractCegarLoop]: Interpolant automaton has 29 states. [2019-04-26 16:10:12,684 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 31 transitions. [2019-04-26 16:10:12,684 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2019-04-26 16:10:12,684 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:12,684 INFO L402 BasicCegarLoop]: trace histogram [27, 1, 1, 1] [2019-04-26 16:10:12,684 INFO L423 AbstractCegarLoop]: === Iteration 28 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:12,685 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:12,685 INFO L82 PathProgramCache]: Analyzing trace with hash -1643916027, now seen corresponding path program 27 times [2019-04-26 16:10:12,685 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:12,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:12,713 INFO L256 TraceCheckSpWp]: Trace formula consists of 261 conjuncts, 29 conjunts are in the unsatisfiable core [2019-04-26 16:10:12,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:12,743 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:14,273 INFO L273 TraceCheckUtils]: 0: Hoare triple {3653#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {3658#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:14,274 INFO L273 TraceCheckUtils]: 1: Hoare triple {3658#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3662#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:14,275 INFO L273 TraceCheckUtils]: 2: Hoare triple {3662#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3666#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:14,277 INFO L273 TraceCheckUtils]: 3: Hoare triple {3666#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3670#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:14,278 INFO L273 TraceCheckUtils]: 4: Hoare triple {3670#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3674#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:14,279 INFO L273 TraceCheckUtils]: 5: Hoare triple {3674#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3678#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:14,280 INFO L273 TraceCheckUtils]: 6: Hoare triple {3678#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3682#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:14,281 INFO L273 TraceCheckUtils]: 7: Hoare triple {3682#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3686#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:14,283 INFO L273 TraceCheckUtils]: 8: Hoare triple {3686#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3690#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:14,284 INFO L273 TraceCheckUtils]: 9: Hoare triple {3690#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3694#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:14,285 INFO L273 TraceCheckUtils]: 10: Hoare triple {3694#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3698#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:14,286 INFO L273 TraceCheckUtils]: 11: Hoare triple {3698#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3702#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:14,287 INFO L273 TraceCheckUtils]: 12: Hoare triple {3702#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3706#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:14,288 INFO L273 TraceCheckUtils]: 13: Hoare triple {3706#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3710#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:14,290 INFO L273 TraceCheckUtils]: 14: Hoare triple {3710#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3714#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:14,291 INFO L273 TraceCheckUtils]: 15: Hoare triple {3714#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3718#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:14,292 INFO L273 TraceCheckUtils]: 16: Hoare triple {3718#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3722#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:14,293 INFO L273 TraceCheckUtils]: 17: Hoare triple {3722#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3726#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:14,294 INFO L273 TraceCheckUtils]: 18: Hoare triple {3726#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3730#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:14,295 INFO L273 TraceCheckUtils]: 19: Hoare triple {3730#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3734#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:14,297 INFO L273 TraceCheckUtils]: 20: Hoare triple {3734#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3738#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:14,298 INFO L273 TraceCheckUtils]: 21: Hoare triple {3738#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3742#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:14,299 INFO L273 TraceCheckUtils]: 22: Hoare triple {3742#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3746#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:14,300 INFO L273 TraceCheckUtils]: 23: Hoare triple {3746#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3750#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:14,301 INFO L273 TraceCheckUtils]: 24: Hoare triple {3750#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3754#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:14,303 INFO L273 TraceCheckUtils]: 25: Hoare triple {3754#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3758#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:14,304 INFO L273 TraceCheckUtils]: 26: Hoare triple {3758#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3762#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:14,305 INFO L273 TraceCheckUtils]: 27: Hoare triple {3762#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3766#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:14,306 INFO L273 TraceCheckUtils]: 28: Hoare triple {3766#(<= ULTIMATE.start_main_~i~4 27)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {3654#false} is VALID [2019-04-26 16:10:14,306 INFO L273 TraceCheckUtils]: 29: Hoare triple {3654#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3654#false} is VALID [2019-04-26 16:10:14,308 INFO L134 CoverageAnalysis]: Checked inductivity of 378 backedges. 0 proven. 378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:14,309 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:14,309 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2019-04-26 16:10:14,309 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 30 [2019-04-26 16:10:14,309 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:14,309 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2019-04-26 16:10:14,332 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:14,333 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2019-04-26 16:10:14,333 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2019-04-26 16:10:14,334 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=435, Invalid=435, Unknown=0, NotChecked=0, Total=870 [2019-04-26 16:10:14,334 INFO L87 Difference]: Start difference. First operand 31 states and 31 transitions. Second operand 30 states. [2019-04-26 16:10:14,457 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:14,457 INFO L93 Difference]: Finished difference Result 32 states and 32 transitions. [2019-04-26 16:10:14,458 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2019-04-26 16:10:14,458 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 30 [2019-04-26 16:10:14,458 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:14,458 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2019-04-26 16:10:14,459 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 33 transitions. [2019-04-26 16:10:14,459 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2019-04-26 16:10:14,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 33 transitions. [2019-04-26 16:10:14,460 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 33 transitions. [2019-04-26 16:10:14,598 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:14,599 INFO L225 Difference]: With dead ends: 32 [2019-04-26 16:10:14,599 INFO L226 Difference]: Without dead ends: 32 [2019-04-26 16:10:14,600 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=435, Invalid=435, Unknown=0, NotChecked=0, Total=870 [2019-04-26 16:10:14,600 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 32 states. [2019-04-26 16:10:14,602 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 32 to 32. [2019-04-26 16:10:14,602 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:14,602 INFO L82 GeneralOperation]: Start isEquivalent. First operand 32 states. Second operand 32 states. [2019-04-26 16:10:14,602 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand 32 states. [2019-04-26 16:10:14,603 INFO L87 Difference]: Start difference. First operand 32 states. Second operand 32 states. [2019-04-26 16:10:14,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:14,603 INFO L93 Difference]: Finished difference Result 32 states and 32 transitions. [2019-04-26 16:10:14,603 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 32 transitions. [2019-04-26 16:10:14,604 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:14,604 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:14,604 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand 32 states. [2019-04-26 16:10:14,604 INFO L87 Difference]: Start difference. First operand 32 states. Second operand 32 states. [2019-04-26 16:10:14,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:14,605 INFO L93 Difference]: Finished difference Result 32 states and 32 transitions. [2019-04-26 16:10:14,605 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 32 transitions. [2019-04-26 16:10:14,605 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:14,605 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:14,605 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:14,606 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:14,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2019-04-26 16:10:14,606 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 32 transitions. [2019-04-26 16:10:14,606 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 32 transitions. Word has length 30 [2019-04-26 16:10:14,606 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:14,607 INFO L480 AbstractCegarLoop]: Abstraction has 32 states and 32 transitions. [2019-04-26 16:10:14,607 INFO L481 AbstractCegarLoop]: Interpolant automaton has 30 states. [2019-04-26 16:10:14,607 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 32 transitions. [2019-04-26 16:10:14,607 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2019-04-26 16:10:14,607 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:14,607 INFO L402 BasicCegarLoop]: trace histogram [28, 1, 1, 1] [2019-04-26 16:10:14,608 INFO L423 AbstractCegarLoop]: === Iteration 29 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:14,608 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:14,608 INFO L82 PathProgramCache]: Analyzing trace with hash 578211630, now seen corresponding path program 28 times [2019-04-26 16:10:14,608 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:14,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:14,637 INFO L256 TraceCheckSpWp]: Trace formula consists of 270 conjuncts, 30 conjunts are in the unsatisfiable core [2019-04-26 16:10:14,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:14,662 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:15,271 INFO L273 TraceCheckUtils]: 0: Hoare triple {3900#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {3905#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:15,272 INFO L273 TraceCheckUtils]: 1: Hoare triple {3905#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3909#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:15,273 INFO L273 TraceCheckUtils]: 2: Hoare triple {3909#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3913#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:15,274 INFO L273 TraceCheckUtils]: 3: Hoare triple {3913#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3917#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:15,276 INFO L273 TraceCheckUtils]: 4: Hoare triple {3917#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3921#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:15,277 INFO L273 TraceCheckUtils]: 5: Hoare triple {3921#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3925#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:15,278 INFO L273 TraceCheckUtils]: 6: Hoare triple {3925#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3929#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:15,279 INFO L273 TraceCheckUtils]: 7: Hoare triple {3929#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3933#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:15,280 INFO L273 TraceCheckUtils]: 8: Hoare triple {3933#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3937#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:15,281 INFO L273 TraceCheckUtils]: 9: Hoare triple {3937#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3941#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:15,282 INFO L273 TraceCheckUtils]: 10: Hoare triple {3941#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3945#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:15,284 INFO L273 TraceCheckUtils]: 11: Hoare triple {3945#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3949#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:15,285 INFO L273 TraceCheckUtils]: 12: Hoare triple {3949#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3953#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:15,286 INFO L273 TraceCheckUtils]: 13: Hoare triple {3953#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3957#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:15,287 INFO L273 TraceCheckUtils]: 14: Hoare triple {3957#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3961#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:15,288 INFO L273 TraceCheckUtils]: 15: Hoare triple {3961#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3965#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:15,289 INFO L273 TraceCheckUtils]: 16: Hoare triple {3965#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3969#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:15,291 INFO L273 TraceCheckUtils]: 17: Hoare triple {3969#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3973#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:15,292 INFO L273 TraceCheckUtils]: 18: Hoare triple {3973#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3977#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:15,293 INFO L273 TraceCheckUtils]: 19: Hoare triple {3977#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3981#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:15,294 INFO L273 TraceCheckUtils]: 20: Hoare triple {3981#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3985#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:15,295 INFO L273 TraceCheckUtils]: 21: Hoare triple {3985#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3989#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:15,296 INFO L273 TraceCheckUtils]: 22: Hoare triple {3989#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3993#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:15,297 INFO L273 TraceCheckUtils]: 23: Hoare triple {3993#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {3997#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:15,298 INFO L273 TraceCheckUtils]: 24: Hoare triple {3997#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4001#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:15,299 INFO L273 TraceCheckUtils]: 25: Hoare triple {4001#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4005#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:15,301 INFO L273 TraceCheckUtils]: 26: Hoare triple {4005#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4009#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:15,302 INFO L273 TraceCheckUtils]: 27: Hoare triple {4009#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4013#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:15,303 INFO L273 TraceCheckUtils]: 28: Hoare triple {4013#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4017#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:15,304 INFO L273 TraceCheckUtils]: 29: Hoare triple {4017#(<= ULTIMATE.start_main_~i~4 28)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {3901#false} is VALID [2019-04-26 16:10:15,304 INFO L273 TraceCheckUtils]: 30: Hoare triple {3901#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3901#false} is VALID [2019-04-26 16:10:15,306 INFO L134 CoverageAnalysis]: Checked inductivity of 406 backedges. 0 proven. 406 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:15,307 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:15,307 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2019-04-26 16:10:15,307 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 31 [2019-04-26 16:10:15,307 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:15,307 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states. [2019-04-26 16:10:15,330 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:15,330 INFO L459 AbstractCegarLoop]: Interpolant automaton has 31 states [2019-04-26 16:10:15,331 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2019-04-26 16:10:15,331 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=465, Invalid=465, Unknown=0, NotChecked=0, Total=930 [2019-04-26 16:10:15,331 INFO L87 Difference]: Start difference. First operand 32 states and 32 transitions. Second operand 31 states. [2019-04-26 16:10:15,521 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:15,522 INFO L93 Difference]: Finished difference Result 33 states and 33 transitions. [2019-04-26 16:10:15,522 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2019-04-26 16:10:15,522 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 31 [2019-04-26 16:10:15,522 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:15,522 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2019-04-26 16:10:15,523 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 34 transitions. [2019-04-26 16:10:15,523 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2019-04-26 16:10:15,524 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 34 transitions. [2019-04-26 16:10:15,524 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 34 transitions. [2019-04-26 16:10:15,579 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:15,579 INFO L225 Difference]: With dead ends: 33 [2019-04-26 16:10:15,579 INFO L226 Difference]: Without dead ends: 33 [2019-04-26 16:10:15,580 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=465, Invalid=465, Unknown=0, NotChecked=0, Total=930 [2019-04-26 16:10:15,580 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 33 states. [2019-04-26 16:10:15,581 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 33 to 33. [2019-04-26 16:10:15,582 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:15,582 INFO L82 GeneralOperation]: Start isEquivalent. First operand 33 states. Second operand 33 states. [2019-04-26 16:10:15,582 INFO L74 IsIncluded]: Start isIncluded. First operand 33 states. Second operand 33 states. [2019-04-26 16:10:15,582 INFO L87 Difference]: Start difference. First operand 33 states. Second operand 33 states. [2019-04-26 16:10:15,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:15,583 INFO L93 Difference]: Finished difference Result 33 states and 33 transitions. [2019-04-26 16:10:15,583 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 33 transitions. [2019-04-26 16:10:15,583 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:15,583 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:15,583 INFO L74 IsIncluded]: Start isIncluded. First operand 33 states. Second operand 33 states. [2019-04-26 16:10:15,583 INFO L87 Difference]: Start difference. First operand 33 states. Second operand 33 states. [2019-04-26 16:10:15,584 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:15,584 INFO L93 Difference]: Finished difference Result 33 states and 33 transitions. [2019-04-26 16:10:15,584 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 33 transitions. [2019-04-26 16:10:15,584 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:15,584 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:15,584 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:15,584 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:15,584 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2019-04-26 16:10:15,585 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 33 transitions. [2019-04-26 16:10:15,585 INFO L78 Accepts]: Start accepts. Automaton has 33 states and 33 transitions. Word has length 31 [2019-04-26 16:10:15,585 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:15,585 INFO L480 AbstractCegarLoop]: Abstraction has 33 states and 33 transitions. [2019-04-26 16:10:15,585 INFO L481 AbstractCegarLoop]: Interpolant automaton has 31 states. [2019-04-26 16:10:15,585 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 33 transitions. [2019-04-26 16:10:15,585 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2019-04-26 16:10:15,585 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:15,585 INFO L402 BasicCegarLoop]: trace histogram [29, 1, 1, 1] [2019-04-26 16:10:15,586 INFO L423 AbstractCegarLoop]: === Iteration 30 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:15,586 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:15,586 INFO L82 PathProgramCache]: Analyzing trace with hash 744692261, now seen corresponding path program 29 times [2019-04-26 16:10:15,586 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:15,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:15,617 INFO L256 TraceCheckSpWp]: Trace formula consists of 279 conjuncts, 31 conjunts are in the unsatisfiable core [2019-04-26 16:10:15,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:15,650 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:17,057 INFO L273 TraceCheckUtils]: 0: Hoare triple {4155#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {4160#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:17,060 INFO L273 TraceCheckUtils]: 1: Hoare triple {4160#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4164#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:17,061 INFO L273 TraceCheckUtils]: 2: Hoare triple {4164#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4168#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:17,062 INFO L273 TraceCheckUtils]: 3: Hoare triple {4168#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4172#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:17,062 INFO L273 TraceCheckUtils]: 4: Hoare triple {4172#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4176#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:17,063 INFO L273 TraceCheckUtils]: 5: Hoare triple {4176#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4180#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:17,064 INFO L273 TraceCheckUtils]: 6: Hoare triple {4180#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4184#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:17,064 INFO L273 TraceCheckUtils]: 7: Hoare triple {4184#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4188#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:17,065 INFO L273 TraceCheckUtils]: 8: Hoare triple {4188#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4192#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:17,066 INFO L273 TraceCheckUtils]: 9: Hoare triple {4192#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4196#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:17,068 INFO L273 TraceCheckUtils]: 10: Hoare triple {4196#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4200#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:17,069 INFO L273 TraceCheckUtils]: 11: Hoare triple {4200#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4204#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:17,070 INFO L273 TraceCheckUtils]: 12: Hoare triple {4204#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4208#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:17,071 INFO L273 TraceCheckUtils]: 13: Hoare triple {4208#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4212#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:17,072 INFO L273 TraceCheckUtils]: 14: Hoare triple {4212#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4216#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:17,073 INFO L273 TraceCheckUtils]: 15: Hoare triple {4216#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4220#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:17,074 INFO L273 TraceCheckUtils]: 16: Hoare triple {4220#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4224#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:17,075 INFO L273 TraceCheckUtils]: 17: Hoare triple {4224#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4228#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:17,077 INFO L273 TraceCheckUtils]: 18: Hoare triple {4228#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4232#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:17,092 INFO L273 TraceCheckUtils]: 19: Hoare triple {4232#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4236#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:17,093 INFO L273 TraceCheckUtils]: 20: Hoare triple {4236#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4240#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:17,094 INFO L273 TraceCheckUtils]: 21: Hoare triple {4240#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4244#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:17,095 INFO L273 TraceCheckUtils]: 22: Hoare triple {4244#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4248#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:17,096 INFO L273 TraceCheckUtils]: 23: Hoare triple {4248#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4252#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:17,097 INFO L273 TraceCheckUtils]: 24: Hoare triple {4252#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4256#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:17,098 INFO L273 TraceCheckUtils]: 25: Hoare triple {4256#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4260#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:17,099 INFO L273 TraceCheckUtils]: 26: Hoare triple {4260#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4264#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:17,100 INFO L273 TraceCheckUtils]: 27: Hoare triple {4264#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4268#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:17,101 INFO L273 TraceCheckUtils]: 28: Hoare triple {4268#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4272#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:17,102 INFO L273 TraceCheckUtils]: 29: Hoare triple {4272#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4276#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:17,103 INFO L273 TraceCheckUtils]: 30: Hoare triple {4276#(<= ULTIMATE.start_main_~i~4 29)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {4156#false} is VALID [2019-04-26 16:10:17,103 INFO L273 TraceCheckUtils]: 31: Hoare triple {4156#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4156#false} is VALID [2019-04-26 16:10:17,105 INFO L134 CoverageAnalysis]: Checked inductivity of 435 backedges. 0 proven. 435 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:17,105 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:17,106 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2019-04-26 16:10:17,106 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 32 [2019-04-26 16:10:17,106 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:17,106 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2019-04-26 16:10:17,133 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:17,133 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2019-04-26 16:10:17,133 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2019-04-26 16:10:17,134 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=496, Invalid=496, Unknown=0, NotChecked=0, Total=992 [2019-04-26 16:10:17,134 INFO L87 Difference]: Start difference. First operand 33 states and 33 transitions. Second operand 32 states. [2019-04-26 16:10:17,354 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:17,354 INFO L93 Difference]: Finished difference Result 34 states and 34 transitions. [2019-04-26 16:10:17,354 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2019-04-26 16:10:17,354 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 32 [2019-04-26 16:10:17,355 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:17,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2019-04-26 16:10:17,355 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 35 transitions. [2019-04-26 16:10:17,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2019-04-26 16:10:17,356 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 35 transitions. [2019-04-26 16:10:17,356 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 35 transitions. [2019-04-26 16:10:17,384 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:17,384 INFO L225 Difference]: With dead ends: 34 [2019-04-26 16:10:17,384 INFO L226 Difference]: Without dead ends: 34 [2019-04-26 16:10:17,386 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=496, Invalid=496, Unknown=0, NotChecked=0, Total=992 [2019-04-26 16:10:17,386 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states. [2019-04-26 16:10:17,386 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 34. [2019-04-26 16:10:17,387 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:17,387 INFO L82 GeneralOperation]: Start isEquivalent. First operand 34 states. Second operand 34 states. [2019-04-26 16:10:17,387 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand 34 states. [2019-04-26 16:10:17,387 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 34 states. [2019-04-26 16:10:17,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:17,387 INFO L93 Difference]: Finished difference Result 34 states and 34 transitions. [2019-04-26 16:10:17,387 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 34 transitions. [2019-04-26 16:10:17,388 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:17,388 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:17,388 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand 34 states. [2019-04-26 16:10:17,388 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 34 states. [2019-04-26 16:10:17,389 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:17,389 INFO L93 Difference]: Finished difference Result 34 states and 34 transitions. [2019-04-26 16:10:17,389 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 34 transitions. [2019-04-26 16:10:17,389 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:17,389 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:17,389 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:17,389 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:17,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2019-04-26 16:10:17,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 34 transitions. [2019-04-26 16:10:17,390 INFO L78 Accepts]: Start accepts. Automaton has 34 states and 34 transitions. Word has length 32 [2019-04-26 16:10:17,390 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:17,390 INFO L480 AbstractCegarLoop]: Abstraction has 34 states and 34 transitions. [2019-04-26 16:10:17,390 INFO L481 AbstractCegarLoop]: Interpolant automaton has 32 states. [2019-04-26 16:10:17,390 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 34 transitions. [2019-04-26 16:10:17,390 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2019-04-26 16:10:17,390 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:17,391 INFO L402 BasicCegarLoop]: trace histogram [30, 1, 1, 1] [2019-04-26 16:10:17,391 INFO L423 AbstractCegarLoop]: === Iteration 31 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:17,391 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:17,391 INFO L82 PathProgramCache]: Analyzing trace with hash 1610624526, now seen corresponding path program 30 times [2019-04-26 16:10:17,392 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:17,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:17,423 INFO L256 TraceCheckSpWp]: Trace formula consists of 288 conjuncts, 32 conjunts are in the unsatisfiable core [2019-04-26 16:10:17,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:17,455 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:18,268 INFO L273 TraceCheckUtils]: 0: Hoare triple {4418#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {4423#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:18,269 INFO L273 TraceCheckUtils]: 1: Hoare triple {4423#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4427#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:18,271 INFO L273 TraceCheckUtils]: 2: Hoare triple {4427#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4431#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:18,272 INFO L273 TraceCheckUtils]: 3: Hoare triple {4431#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4435#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:18,273 INFO L273 TraceCheckUtils]: 4: Hoare triple {4435#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4439#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:18,274 INFO L273 TraceCheckUtils]: 5: Hoare triple {4439#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4443#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:18,275 INFO L273 TraceCheckUtils]: 6: Hoare triple {4443#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4447#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:18,276 INFO L273 TraceCheckUtils]: 7: Hoare triple {4447#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4451#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:18,278 INFO L273 TraceCheckUtils]: 8: Hoare triple {4451#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4455#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:18,279 INFO L273 TraceCheckUtils]: 9: Hoare triple {4455#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4459#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:18,280 INFO L273 TraceCheckUtils]: 10: Hoare triple {4459#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4463#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:18,281 INFO L273 TraceCheckUtils]: 11: Hoare triple {4463#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4467#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:18,282 INFO L273 TraceCheckUtils]: 12: Hoare triple {4467#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4471#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:18,283 INFO L273 TraceCheckUtils]: 13: Hoare triple {4471#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4475#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:18,284 INFO L273 TraceCheckUtils]: 14: Hoare triple {4475#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4479#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:18,286 INFO L273 TraceCheckUtils]: 15: Hoare triple {4479#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4483#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:18,287 INFO L273 TraceCheckUtils]: 16: Hoare triple {4483#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4487#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:18,288 INFO L273 TraceCheckUtils]: 17: Hoare triple {4487#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4491#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:18,289 INFO L273 TraceCheckUtils]: 18: Hoare triple {4491#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4495#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:18,290 INFO L273 TraceCheckUtils]: 19: Hoare triple {4495#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4499#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:18,291 INFO L273 TraceCheckUtils]: 20: Hoare triple {4499#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4503#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:18,293 INFO L273 TraceCheckUtils]: 21: Hoare triple {4503#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4507#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:18,294 INFO L273 TraceCheckUtils]: 22: Hoare triple {4507#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4511#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:18,295 INFO L273 TraceCheckUtils]: 23: Hoare triple {4511#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4515#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:18,296 INFO L273 TraceCheckUtils]: 24: Hoare triple {4515#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4519#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:18,297 INFO L273 TraceCheckUtils]: 25: Hoare triple {4519#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4523#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:18,298 INFO L273 TraceCheckUtils]: 26: Hoare triple {4523#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4527#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:18,299 INFO L273 TraceCheckUtils]: 27: Hoare triple {4527#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4531#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:18,301 INFO L273 TraceCheckUtils]: 28: Hoare triple {4531#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4535#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:18,302 INFO L273 TraceCheckUtils]: 29: Hoare triple {4535#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4539#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:18,303 INFO L273 TraceCheckUtils]: 30: Hoare triple {4539#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4543#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:18,304 INFO L273 TraceCheckUtils]: 31: Hoare triple {4543#(<= ULTIMATE.start_main_~i~4 30)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {4419#false} is VALID [2019-04-26 16:10:18,304 INFO L273 TraceCheckUtils]: 32: Hoare triple {4419#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4419#false} is VALID [2019-04-26 16:10:18,306 INFO L134 CoverageAnalysis]: Checked inductivity of 465 backedges. 0 proven. 465 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:18,306 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:18,307 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2019-04-26 16:10:18,307 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 33 [2019-04-26 16:10:18,307 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:18,307 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states. [2019-04-26 16:10:18,331 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:18,331 INFO L459 AbstractCegarLoop]: Interpolant automaton has 33 states [2019-04-26 16:10:18,332 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2019-04-26 16:10:18,332 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=528, Invalid=528, Unknown=0, NotChecked=0, Total=1056 [2019-04-26 16:10:18,332 INFO L87 Difference]: Start difference. First operand 34 states and 34 transitions. Second operand 33 states. [2019-04-26 16:10:18,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:18,470 INFO L93 Difference]: Finished difference Result 35 states and 35 transitions. [2019-04-26 16:10:18,470 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2019-04-26 16:10:18,470 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 33 [2019-04-26 16:10:18,471 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:18,471 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2019-04-26 16:10:18,471 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 36 transitions. [2019-04-26 16:10:18,472 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2019-04-26 16:10:18,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 36 transitions. [2019-04-26 16:10:18,472 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states and 36 transitions. [2019-04-26 16:10:18,500 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:18,500 INFO L225 Difference]: With dead ends: 35 [2019-04-26 16:10:18,500 INFO L226 Difference]: Without dead ends: 35 [2019-04-26 16:10:18,501 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=528, Invalid=528, Unknown=0, NotChecked=0, Total=1056 [2019-04-26 16:10:18,502 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2019-04-26 16:10:18,503 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 35. [2019-04-26 16:10:18,503 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:18,503 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand 35 states. [2019-04-26 16:10:18,503 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 35 states. [2019-04-26 16:10:18,504 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 35 states. [2019-04-26 16:10:18,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:18,505 INFO L93 Difference]: Finished difference Result 35 states and 35 transitions. [2019-04-26 16:10:18,505 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 35 transitions. [2019-04-26 16:10:18,505 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:18,505 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:18,505 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 35 states. [2019-04-26 16:10:18,505 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 35 states. [2019-04-26 16:10:18,506 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:18,506 INFO L93 Difference]: Finished difference Result 35 states and 35 transitions. [2019-04-26 16:10:18,506 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 35 transitions. [2019-04-26 16:10:18,506 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:18,506 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:18,506 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:18,506 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:18,506 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2019-04-26 16:10:18,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 35 transitions. [2019-04-26 16:10:18,507 INFO L78 Accepts]: Start accepts. Automaton has 35 states and 35 transitions. Word has length 33 [2019-04-26 16:10:18,507 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:18,507 INFO L480 AbstractCegarLoop]: Abstraction has 35 states and 35 transitions. [2019-04-26 16:10:18,507 INFO L481 AbstractCegarLoop]: Interpolant automaton has 33 states. [2019-04-26 16:10:18,507 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 35 transitions. [2019-04-26 16:10:18,507 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2019-04-26 16:10:18,507 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:18,508 INFO L402 BasicCegarLoop]: trace histogram [31, 1, 1, 1] [2019-04-26 16:10:18,508 INFO L423 AbstractCegarLoop]: === Iteration 32 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:18,508 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:18,508 INFO L82 PathProgramCache]: Analyzing trace with hash -1610246331, now seen corresponding path program 31 times [2019-04-26 16:10:18,509 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:18,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:18,543 INFO L256 TraceCheckSpWp]: Trace formula consists of 297 conjuncts, 33 conjunts are in the unsatisfiable core [2019-04-26 16:10:18,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:18,560 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:19,175 INFO L273 TraceCheckUtils]: 0: Hoare triple {4689#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {4694#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:19,176 INFO L273 TraceCheckUtils]: 1: Hoare triple {4694#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4698#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:19,176 INFO L273 TraceCheckUtils]: 2: Hoare triple {4698#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4702#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:19,180 INFO L273 TraceCheckUtils]: 3: Hoare triple {4702#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4706#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:19,181 INFO L273 TraceCheckUtils]: 4: Hoare triple {4706#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4710#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:19,182 INFO L273 TraceCheckUtils]: 5: Hoare triple {4710#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4714#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:19,182 INFO L273 TraceCheckUtils]: 6: Hoare triple {4714#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4718#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:19,183 INFO L273 TraceCheckUtils]: 7: Hoare triple {4718#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4722#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:19,184 INFO L273 TraceCheckUtils]: 8: Hoare triple {4722#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4726#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:19,185 INFO L273 TraceCheckUtils]: 9: Hoare triple {4726#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4730#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:19,186 INFO L273 TraceCheckUtils]: 10: Hoare triple {4730#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4734#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:19,187 INFO L273 TraceCheckUtils]: 11: Hoare triple {4734#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4738#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:19,188 INFO L273 TraceCheckUtils]: 12: Hoare triple {4738#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4742#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:19,189 INFO L273 TraceCheckUtils]: 13: Hoare triple {4742#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4746#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:19,190 INFO L273 TraceCheckUtils]: 14: Hoare triple {4746#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4750#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:19,191 INFO L273 TraceCheckUtils]: 15: Hoare triple {4750#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4754#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:19,192 INFO L273 TraceCheckUtils]: 16: Hoare triple {4754#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4758#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:19,193 INFO L273 TraceCheckUtils]: 17: Hoare triple {4758#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4762#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:19,195 INFO L273 TraceCheckUtils]: 18: Hoare triple {4762#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4766#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:19,196 INFO L273 TraceCheckUtils]: 19: Hoare triple {4766#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4770#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:19,197 INFO L273 TraceCheckUtils]: 20: Hoare triple {4770#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4774#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:19,198 INFO L273 TraceCheckUtils]: 21: Hoare triple {4774#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4778#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:19,199 INFO L273 TraceCheckUtils]: 22: Hoare triple {4778#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4782#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:19,200 INFO L273 TraceCheckUtils]: 23: Hoare triple {4782#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4786#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:19,201 INFO L273 TraceCheckUtils]: 24: Hoare triple {4786#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4790#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:19,202 INFO L273 TraceCheckUtils]: 25: Hoare triple {4790#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4794#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:19,203 INFO L273 TraceCheckUtils]: 26: Hoare triple {4794#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4798#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:19,204 INFO L273 TraceCheckUtils]: 27: Hoare triple {4798#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4802#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:19,206 INFO L273 TraceCheckUtils]: 28: Hoare triple {4802#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4806#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:19,207 INFO L273 TraceCheckUtils]: 29: Hoare triple {4806#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4810#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:19,208 INFO L273 TraceCheckUtils]: 30: Hoare triple {4810#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4814#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:19,209 INFO L273 TraceCheckUtils]: 31: Hoare triple {4814#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4818#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:10:19,210 INFO L273 TraceCheckUtils]: 32: Hoare triple {4818#(<= ULTIMATE.start_main_~i~4 31)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {4690#false} is VALID [2019-04-26 16:10:19,210 INFO L273 TraceCheckUtils]: 33: Hoare triple {4690#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4690#false} is VALID [2019-04-26 16:10:19,212 INFO L134 CoverageAnalysis]: Checked inductivity of 496 backedges. 0 proven. 496 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:19,213 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:19,213 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2019-04-26 16:10:19,213 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 34 [2019-04-26 16:10:19,214 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:19,214 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2019-04-26 16:10:19,238 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:19,238 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2019-04-26 16:10:19,239 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2019-04-26 16:10:19,240 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=561, Invalid=561, Unknown=0, NotChecked=0, Total=1122 [2019-04-26 16:10:19,240 INFO L87 Difference]: Start difference. First operand 35 states and 35 transitions. Second operand 34 states. [2019-04-26 16:10:19,379 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:19,379 INFO L93 Difference]: Finished difference Result 36 states and 36 transitions. [2019-04-26 16:10:19,379 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2019-04-26 16:10:19,380 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 34 [2019-04-26 16:10:19,380 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:19,380 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2019-04-26 16:10:19,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 37 transitions. [2019-04-26 16:10:19,381 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2019-04-26 16:10:19,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 37 transitions. [2019-04-26 16:10:19,381 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 37 transitions. [2019-04-26 16:10:19,412 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:19,413 INFO L225 Difference]: With dead ends: 36 [2019-04-26 16:10:19,413 INFO L226 Difference]: Without dead ends: 36 [2019-04-26 16:10:19,414 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=561, Invalid=561, Unknown=0, NotChecked=0, Total=1122 [2019-04-26 16:10:19,414 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 36 states. [2019-04-26 16:10:19,416 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 36 to 36. [2019-04-26 16:10:19,416 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:19,416 INFO L82 GeneralOperation]: Start isEquivalent. First operand 36 states. Second operand 36 states. [2019-04-26 16:10:19,417 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand 36 states. [2019-04-26 16:10:19,417 INFO L87 Difference]: Start difference. First operand 36 states. Second operand 36 states. [2019-04-26 16:10:19,417 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:19,417 INFO L93 Difference]: Finished difference Result 36 states and 36 transitions. [2019-04-26 16:10:19,417 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 36 transitions. [2019-04-26 16:10:19,418 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:19,418 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:19,418 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand 36 states. [2019-04-26 16:10:19,418 INFO L87 Difference]: Start difference. First operand 36 states. Second operand 36 states. [2019-04-26 16:10:19,419 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:19,419 INFO L93 Difference]: Finished difference Result 36 states and 36 transitions. [2019-04-26 16:10:19,419 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 36 transitions. [2019-04-26 16:10:19,419 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:19,419 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:19,419 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:19,420 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:19,420 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2019-04-26 16:10:19,420 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 36 transitions. [2019-04-26 16:10:19,420 INFO L78 Accepts]: Start accepts. Automaton has 36 states and 36 transitions. Word has length 34 [2019-04-26 16:10:19,420 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:19,421 INFO L480 AbstractCegarLoop]: Abstraction has 36 states and 36 transitions. [2019-04-26 16:10:19,421 INFO L481 AbstractCegarLoop]: Interpolant automaton has 34 states. [2019-04-26 16:10:19,421 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 36 transitions. [2019-04-26 16:10:19,421 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2019-04-26 16:10:19,421 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:19,421 INFO L402 BasicCegarLoop]: trace histogram [32, 1, 1, 1] [2019-04-26 16:10:19,422 INFO L423 AbstractCegarLoop]: === Iteration 33 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:19,422 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:19,422 INFO L82 PathProgramCache]: Analyzing trace with hash 1621972206, now seen corresponding path program 32 times [2019-04-26 16:10:19,423 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:19,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:19,458 INFO L256 TraceCheckSpWp]: Trace formula consists of 306 conjuncts, 34 conjunts are in the unsatisfiable core [2019-04-26 16:10:19,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:19,488 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:20,236 INFO L273 TraceCheckUtils]: 0: Hoare triple {4968#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {4973#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:20,237 INFO L273 TraceCheckUtils]: 1: Hoare triple {4973#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4977#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:20,238 INFO L273 TraceCheckUtils]: 2: Hoare triple {4977#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4981#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:20,239 INFO L273 TraceCheckUtils]: 3: Hoare triple {4981#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4985#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:20,240 INFO L273 TraceCheckUtils]: 4: Hoare triple {4985#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4989#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:20,242 INFO L273 TraceCheckUtils]: 5: Hoare triple {4989#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4993#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:20,243 INFO L273 TraceCheckUtils]: 6: Hoare triple {4993#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {4997#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:20,244 INFO L273 TraceCheckUtils]: 7: Hoare triple {4997#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5001#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:20,245 INFO L273 TraceCheckUtils]: 8: Hoare triple {5001#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5005#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:20,246 INFO L273 TraceCheckUtils]: 9: Hoare triple {5005#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5009#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:20,247 INFO L273 TraceCheckUtils]: 10: Hoare triple {5009#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5013#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:20,248 INFO L273 TraceCheckUtils]: 11: Hoare triple {5013#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5017#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:20,249 INFO L273 TraceCheckUtils]: 12: Hoare triple {5017#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5021#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:20,250 INFO L273 TraceCheckUtils]: 13: Hoare triple {5021#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5025#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:20,251 INFO L273 TraceCheckUtils]: 14: Hoare triple {5025#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5029#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:20,252 INFO L273 TraceCheckUtils]: 15: Hoare triple {5029#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5033#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:20,253 INFO L273 TraceCheckUtils]: 16: Hoare triple {5033#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5037#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:20,254 INFO L273 TraceCheckUtils]: 17: Hoare triple {5037#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5041#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:20,255 INFO L273 TraceCheckUtils]: 18: Hoare triple {5041#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5045#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:20,256 INFO L273 TraceCheckUtils]: 19: Hoare triple {5045#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5049#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:20,258 INFO L273 TraceCheckUtils]: 20: Hoare triple {5049#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5053#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:20,259 INFO L273 TraceCheckUtils]: 21: Hoare triple {5053#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5057#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:20,260 INFO L273 TraceCheckUtils]: 22: Hoare triple {5057#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5061#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:20,261 INFO L273 TraceCheckUtils]: 23: Hoare triple {5061#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5065#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:20,262 INFO L273 TraceCheckUtils]: 24: Hoare triple {5065#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5069#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:20,264 INFO L273 TraceCheckUtils]: 25: Hoare triple {5069#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5073#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:20,265 INFO L273 TraceCheckUtils]: 26: Hoare triple {5073#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5077#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:20,266 INFO L273 TraceCheckUtils]: 27: Hoare triple {5077#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5081#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:20,267 INFO L273 TraceCheckUtils]: 28: Hoare triple {5081#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5085#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:20,268 INFO L273 TraceCheckUtils]: 29: Hoare triple {5085#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5089#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:20,269 INFO L273 TraceCheckUtils]: 30: Hoare triple {5089#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5093#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:20,270 INFO L273 TraceCheckUtils]: 31: Hoare triple {5093#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5097#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:10:20,271 INFO L273 TraceCheckUtils]: 32: Hoare triple {5097#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5101#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:10:20,272 INFO L273 TraceCheckUtils]: 33: Hoare triple {5101#(<= ULTIMATE.start_main_~i~4 32)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {4969#false} is VALID [2019-04-26 16:10:20,273 INFO L273 TraceCheckUtils]: 34: Hoare triple {4969#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4969#false} is VALID [2019-04-26 16:10:20,275 INFO L134 CoverageAnalysis]: Checked inductivity of 528 backedges. 0 proven. 528 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:20,275 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:20,275 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2019-04-26 16:10:20,275 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 35 [2019-04-26 16:10:20,276 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:20,276 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states. [2019-04-26 16:10:20,304 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:20,304 INFO L459 AbstractCegarLoop]: Interpolant automaton has 35 states [2019-04-26 16:10:20,305 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2019-04-26 16:10:20,305 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=595, Invalid=595, Unknown=0, NotChecked=0, Total=1190 [2019-04-26 16:10:20,306 INFO L87 Difference]: Start difference. First operand 36 states and 36 transitions. Second operand 35 states. [2019-04-26 16:10:20,430 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:20,431 INFO L93 Difference]: Finished difference Result 37 states and 37 transitions. [2019-04-26 16:10:20,431 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2019-04-26 16:10:20,431 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 35 [2019-04-26 16:10:20,431 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:20,431 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2019-04-26 16:10:20,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 38 transitions. [2019-04-26 16:10:20,432 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2019-04-26 16:10:20,433 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 38 transitions. [2019-04-26 16:10:20,433 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states and 38 transitions. [2019-04-26 16:10:20,463 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:20,464 INFO L225 Difference]: With dead ends: 37 [2019-04-26 16:10:20,464 INFO L226 Difference]: Without dead ends: 37 [2019-04-26 16:10:20,466 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=595, Invalid=595, Unknown=0, NotChecked=0, Total=1190 [2019-04-26 16:10:20,466 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 37 states. [2019-04-26 16:10:20,467 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 37 to 37. [2019-04-26 16:10:20,467 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:20,468 INFO L82 GeneralOperation]: Start isEquivalent. First operand 37 states. Second operand 37 states. [2019-04-26 16:10:20,468 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 37 states. [2019-04-26 16:10:20,468 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 37 states. [2019-04-26 16:10:20,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:20,468 INFO L93 Difference]: Finished difference Result 37 states and 37 transitions. [2019-04-26 16:10:20,468 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 37 transitions. [2019-04-26 16:10:20,469 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:20,469 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:20,469 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 37 states. [2019-04-26 16:10:20,469 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 37 states. [2019-04-26 16:10:20,469 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:20,469 INFO L93 Difference]: Finished difference Result 37 states and 37 transitions. [2019-04-26 16:10:20,469 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 37 transitions. [2019-04-26 16:10:20,470 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:20,470 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:20,470 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:20,470 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:20,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2019-04-26 16:10:20,470 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 37 transitions. [2019-04-26 16:10:20,471 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 37 transitions. Word has length 35 [2019-04-26 16:10:20,471 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:20,471 INFO L480 AbstractCegarLoop]: Abstraction has 37 states and 37 transitions. [2019-04-26 16:10:20,471 INFO L481 AbstractCegarLoop]: Interpolant automaton has 35 states. [2019-04-26 16:10:20,471 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 37 transitions. [2019-04-26 16:10:20,471 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2019-04-26 16:10:20,471 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:20,472 INFO L402 BasicCegarLoop]: trace histogram [33, 1, 1, 1] [2019-04-26 16:10:20,472 INFO L423 AbstractCegarLoop]: === Iteration 34 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:20,472 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:20,472 INFO L82 PathProgramCache]: Analyzing trace with hash -1258468251, now seen corresponding path program 33 times [2019-04-26 16:10:20,473 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:20,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:20,510 INFO L256 TraceCheckSpWp]: Trace formula consists of 315 conjuncts, 35 conjunts are in the unsatisfiable core [2019-04-26 16:10:20,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:20,542 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:21,261 INFO L273 TraceCheckUtils]: 0: Hoare triple {5255#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {5260#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:21,262 INFO L273 TraceCheckUtils]: 1: Hoare triple {5260#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5264#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:21,263 INFO L273 TraceCheckUtils]: 2: Hoare triple {5264#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5268#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:21,264 INFO L273 TraceCheckUtils]: 3: Hoare triple {5268#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5272#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:21,265 INFO L273 TraceCheckUtils]: 4: Hoare triple {5272#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5276#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:21,266 INFO L273 TraceCheckUtils]: 5: Hoare triple {5276#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5280#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:21,267 INFO L273 TraceCheckUtils]: 6: Hoare triple {5280#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5284#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:21,268 INFO L273 TraceCheckUtils]: 7: Hoare triple {5284#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5288#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:21,269 INFO L273 TraceCheckUtils]: 8: Hoare triple {5288#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5292#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:21,270 INFO L273 TraceCheckUtils]: 9: Hoare triple {5292#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5296#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:21,272 INFO L273 TraceCheckUtils]: 10: Hoare triple {5296#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5300#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:21,273 INFO L273 TraceCheckUtils]: 11: Hoare triple {5300#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5304#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:21,274 INFO L273 TraceCheckUtils]: 12: Hoare triple {5304#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5308#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:21,275 INFO L273 TraceCheckUtils]: 13: Hoare triple {5308#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5312#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:21,276 INFO L273 TraceCheckUtils]: 14: Hoare triple {5312#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5316#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:21,277 INFO L273 TraceCheckUtils]: 15: Hoare triple {5316#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5320#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:21,278 INFO L273 TraceCheckUtils]: 16: Hoare triple {5320#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5324#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:21,279 INFO L273 TraceCheckUtils]: 17: Hoare triple {5324#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5328#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:21,280 INFO L273 TraceCheckUtils]: 18: Hoare triple {5328#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5332#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:21,281 INFO L273 TraceCheckUtils]: 19: Hoare triple {5332#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5336#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:21,283 INFO L273 TraceCheckUtils]: 20: Hoare triple {5336#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5340#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:21,284 INFO L273 TraceCheckUtils]: 21: Hoare triple {5340#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5344#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:21,285 INFO L273 TraceCheckUtils]: 22: Hoare triple {5344#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5348#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:21,286 INFO L273 TraceCheckUtils]: 23: Hoare triple {5348#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5352#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:21,287 INFO L273 TraceCheckUtils]: 24: Hoare triple {5352#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5356#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:21,288 INFO L273 TraceCheckUtils]: 25: Hoare triple {5356#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5360#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:21,290 INFO L273 TraceCheckUtils]: 26: Hoare triple {5360#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5364#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:21,291 INFO L273 TraceCheckUtils]: 27: Hoare triple {5364#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5368#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:21,292 INFO L273 TraceCheckUtils]: 28: Hoare triple {5368#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5372#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:21,293 INFO L273 TraceCheckUtils]: 29: Hoare triple {5372#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5376#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:21,294 INFO L273 TraceCheckUtils]: 30: Hoare triple {5376#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5380#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:21,295 INFO L273 TraceCheckUtils]: 31: Hoare triple {5380#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5384#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:10:21,296 INFO L273 TraceCheckUtils]: 32: Hoare triple {5384#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5388#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:10:21,298 INFO L273 TraceCheckUtils]: 33: Hoare triple {5388#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5392#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:10:21,299 INFO L273 TraceCheckUtils]: 34: Hoare triple {5392#(<= ULTIMATE.start_main_~i~4 33)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {5256#false} is VALID [2019-04-26 16:10:21,299 INFO L273 TraceCheckUtils]: 35: Hoare triple {5256#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5256#false} is VALID [2019-04-26 16:10:21,301 INFO L134 CoverageAnalysis]: Checked inductivity of 561 backedges. 0 proven. 561 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:21,301 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:21,302 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2019-04-26 16:10:21,302 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 36 [2019-04-26 16:10:21,302 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:21,302 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2019-04-26 16:10:21,331 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:21,331 INFO L459 AbstractCegarLoop]: Interpolant automaton has 36 states [2019-04-26 16:10:21,332 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2019-04-26 16:10:21,332 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=630, Invalid=630, Unknown=0, NotChecked=0, Total=1260 [2019-04-26 16:10:21,333 INFO L87 Difference]: Start difference. First operand 37 states and 37 transitions. Second operand 36 states. [2019-04-26 16:10:21,466 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:21,467 INFO L93 Difference]: Finished difference Result 38 states and 38 transitions. [2019-04-26 16:10:21,467 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2019-04-26 16:10:21,467 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 36 [2019-04-26 16:10:21,467 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:21,467 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2019-04-26 16:10:21,468 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 39 transitions. [2019-04-26 16:10:21,468 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2019-04-26 16:10:21,468 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 39 transitions. [2019-04-26 16:10:21,469 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 39 transitions. [2019-04-26 16:10:21,497 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:21,498 INFO L225 Difference]: With dead ends: 38 [2019-04-26 16:10:21,498 INFO L226 Difference]: Without dead ends: 38 [2019-04-26 16:10:21,499 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=630, Invalid=630, Unknown=0, NotChecked=0, Total=1260 [2019-04-26 16:10:21,499 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 38 states. [2019-04-26 16:10:21,500 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 38 to 38. [2019-04-26 16:10:21,501 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:21,501 INFO L82 GeneralOperation]: Start isEquivalent. First operand 38 states. Second operand 38 states. [2019-04-26 16:10:21,501 INFO L74 IsIncluded]: Start isIncluded. First operand 38 states. Second operand 38 states. [2019-04-26 16:10:21,501 INFO L87 Difference]: Start difference. First operand 38 states. Second operand 38 states. [2019-04-26 16:10:21,502 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:21,502 INFO L93 Difference]: Finished difference Result 38 states and 38 transitions. [2019-04-26 16:10:21,502 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 38 transitions. [2019-04-26 16:10:21,502 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:21,502 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:21,503 INFO L74 IsIncluded]: Start isIncluded. First operand 38 states. Second operand 38 states. [2019-04-26 16:10:21,503 INFO L87 Difference]: Start difference. First operand 38 states. Second operand 38 states. [2019-04-26 16:10:21,503 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:21,503 INFO L93 Difference]: Finished difference Result 38 states and 38 transitions. [2019-04-26 16:10:21,503 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 38 transitions. [2019-04-26 16:10:21,503 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:21,503 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:21,503 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:21,504 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:21,504 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2019-04-26 16:10:21,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 38 transitions. [2019-04-26 16:10:21,504 INFO L78 Accepts]: Start accepts. Automaton has 38 states and 38 transitions. Word has length 36 [2019-04-26 16:10:21,504 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:21,504 INFO L480 AbstractCegarLoop]: Abstraction has 38 states and 38 transitions. [2019-04-26 16:10:21,504 INFO L481 AbstractCegarLoop]: Interpolant automaton has 36 states. [2019-04-26 16:10:21,504 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 38 transitions. [2019-04-26 16:10:21,505 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2019-04-26 16:10:21,505 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:21,505 INFO L402 BasicCegarLoop]: trace histogram [34, 1, 1, 1] [2019-04-26 16:10:21,505 INFO L423 AbstractCegarLoop]: === Iteration 35 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:21,505 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:21,505 INFO L82 PathProgramCache]: Analyzing trace with hash -357809202, now seen corresponding path program 34 times [2019-04-26 16:10:21,506 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:21,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:21,543 INFO L256 TraceCheckSpWp]: Trace formula consists of 324 conjuncts, 36 conjunts are in the unsatisfiable core [2019-04-26 16:10:21,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:21,573 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:22,452 INFO L273 TraceCheckUtils]: 0: Hoare triple {5550#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {5555#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:22,454 INFO L273 TraceCheckUtils]: 1: Hoare triple {5555#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5559#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:22,455 INFO L273 TraceCheckUtils]: 2: Hoare triple {5559#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5563#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:22,456 INFO L273 TraceCheckUtils]: 3: Hoare triple {5563#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5567#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:22,477 INFO L273 TraceCheckUtils]: 4: Hoare triple {5567#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5571#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:22,478 INFO L273 TraceCheckUtils]: 5: Hoare triple {5571#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5575#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:22,479 INFO L273 TraceCheckUtils]: 6: Hoare triple {5575#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5579#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:22,479 INFO L273 TraceCheckUtils]: 7: Hoare triple {5579#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5583#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:22,480 INFO L273 TraceCheckUtils]: 8: Hoare triple {5583#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5587#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:22,481 INFO L273 TraceCheckUtils]: 9: Hoare triple {5587#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5591#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:22,482 INFO L273 TraceCheckUtils]: 10: Hoare triple {5591#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5595#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:22,483 INFO L273 TraceCheckUtils]: 11: Hoare triple {5595#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5599#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:22,484 INFO L273 TraceCheckUtils]: 12: Hoare triple {5599#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5603#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:22,485 INFO L273 TraceCheckUtils]: 13: Hoare triple {5603#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5607#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:22,486 INFO L273 TraceCheckUtils]: 14: Hoare triple {5607#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5611#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:22,487 INFO L273 TraceCheckUtils]: 15: Hoare triple {5611#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5615#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:22,488 INFO L273 TraceCheckUtils]: 16: Hoare triple {5615#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5619#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:22,489 INFO L273 TraceCheckUtils]: 17: Hoare triple {5619#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5623#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:22,491 INFO L273 TraceCheckUtils]: 18: Hoare triple {5623#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5627#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:22,492 INFO L273 TraceCheckUtils]: 19: Hoare triple {5627#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5631#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:22,493 INFO L273 TraceCheckUtils]: 20: Hoare triple {5631#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5635#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:22,494 INFO L273 TraceCheckUtils]: 21: Hoare triple {5635#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5639#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:22,495 INFO L273 TraceCheckUtils]: 22: Hoare triple {5639#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5643#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:22,496 INFO L273 TraceCheckUtils]: 23: Hoare triple {5643#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5647#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:22,497 INFO L273 TraceCheckUtils]: 24: Hoare triple {5647#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5651#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:22,498 INFO L273 TraceCheckUtils]: 25: Hoare triple {5651#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5655#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:22,500 INFO L273 TraceCheckUtils]: 26: Hoare triple {5655#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5659#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:22,501 INFO L273 TraceCheckUtils]: 27: Hoare triple {5659#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5663#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:22,502 INFO L273 TraceCheckUtils]: 28: Hoare triple {5663#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5667#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:22,503 INFO L273 TraceCheckUtils]: 29: Hoare triple {5667#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5671#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:22,504 INFO L273 TraceCheckUtils]: 30: Hoare triple {5671#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5675#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:22,505 INFO L273 TraceCheckUtils]: 31: Hoare triple {5675#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5679#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:10:22,506 INFO L273 TraceCheckUtils]: 32: Hoare triple {5679#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5683#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:10:22,507 INFO L273 TraceCheckUtils]: 33: Hoare triple {5683#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5687#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:10:22,508 INFO L273 TraceCheckUtils]: 34: Hoare triple {5687#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5691#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:10:22,509 INFO L273 TraceCheckUtils]: 35: Hoare triple {5691#(<= ULTIMATE.start_main_~i~4 34)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {5551#false} is VALID [2019-04-26 16:10:22,510 INFO L273 TraceCheckUtils]: 36: Hoare triple {5551#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5551#false} is VALID [2019-04-26 16:10:22,512 INFO L134 CoverageAnalysis]: Checked inductivity of 595 backedges. 0 proven. 595 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:22,512 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:22,512 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2019-04-26 16:10:22,512 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 37 [2019-04-26 16:10:22,512 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:22,512 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states. [2019-04-26 16:10:22,540 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:22,541 INFO L459 AbstractCegarLoop]: Interpolant automaton has 37 states [2019-04-26 16:10:22,541 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2019-04-26 16:10:22,542 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=666, Invalid=666, Unknown=0, NotChecked=0, Total=1332 [2019-04-26 16:10:22,542 INFO L87 Difference]: Start difference. First operand 38 states and 38 transitions. Second operand 37 states. [2019-04-26 16:10:22,683 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:22,683 INFO L93 Difference]: Finished difference Result 39 states and 39 transitions. [2019-04-26 16:10:22,683 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2019-04-26 16:10:22,683 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 37 [2019-04-26 16:10:22,684 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:22,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2019-04-26 16:10:22,685 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 40 transitions. [2019-04-26 16:10:22,685 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2019-04-26 16:10:22,685 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 40 transitions. [2019-04-26 16:10:22,685 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 40 transitions. [2019-04-26 16:10:22,713 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:22,714 INFO L225 Difference]: With dead ends: 39 [2019-04-26 16:10:22,714 INFO L226 Difference]: Without dead ends: 39 [2019-04-26 16:10:22,715 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=666, Invalid=666, Unknown=0, NotChecked=0, Total=1332 [2019-04-26 16:10:22,715 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 39 states. [2019-04-26 16:10:22,717 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 39 to 39. [2019-04-26 16:10:22,717 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:22,717 INFO L82 GeneralOperation]: Start isEquivalent. First operand 39 states. Second operand 39 states. [2019-04-26 16:10:22,717 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 39 states. [2019-04-26 16:10:22,717 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 39 states. [2019-04-26 16:10:22,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:22,718 INFO L93 Difference]: Finished difference Result 39 states and 39 transitions. [2019-04-26 16:10:22,718 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 39 transitions. [2019-04-26 16:10:22,718 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:22,718 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:22,718 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 39 states. [2019-04-26 16:10:22,719 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 39 states. [2019-04-26 16:10:22,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:22,719 INFO L93 Difference]: Finished difference Result 39 states and 39 transitions. [2019-04-26 16:10:22,719 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 39 transitions. [2019-04-26 16:10:22,720 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:22,720 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:22,720 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:22,720 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:22,720 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2019-04-26 16:10:22,721 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 39 transitions. [2019-04-26 16:10:22,721 INFO L78 Accepts]: Start accepts. Automaton has 39 states and 39 transitions. Word has length 37 [2019-04-26 16:10:22,721 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:22,721 INFO L480 AbstractCegarLoop]: Abstraction has 39 states and 39 transitions. [2019-04-26 16:10:22,721 INFO L481 AbstractCegarLoop]: Interpolant automaton has 37 states. [2019-04-26 16:10:22,721 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 39 transitions. [2019-04-26 16:10:22,722 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2019-04-26 16:10:22,722 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:22,722 INFO L402 BasicCegarLoop]: trace histogram [35, 1, 1, 1] [2019-04-26 16:10:22,722 INFO L423 AbstractCegarLoop]: === Iteration 36 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:22,722 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:22,722 INFO L82 PathProgramCache]: Analyzing trace with hash 1792817541, now seen corresponding path program 35 times [2019-04-26 16:10:22,723 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:22,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:22,763 INFO L256 TraceCheckSpWp]: Trace formula consists of 333 conjuncts, 37 conjunts are in the unsatisfiable core [2019-04-26 16:10:22,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:22,797 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:23,532 INFO L273 TraceCheckUtils]: 0: Hoare triple {5853#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {5858#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:23,533 INFO L273 TraceCheckUtils]: 1: Hoare triple {5858#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5862#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:23,534 INFO L273 TraceCheckUtils]: 2: Hoare triple {5862#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5866#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:23,535 INFO L273 TraceCheckUtils]: 3: Hoare triple {5866#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5870#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:23,536 INFO L273 TraceCheckUtils]: 4: Hoare triple {5870#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5874#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:23,537 INFO L273 TraceCheckUtils]: 5: Hoare triple {5874#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5878#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:23,538 INFO L273 TraceCheckUtils]: 6: Hoare triple {5878#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5882#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:23,539 INFO L273 TraceCheckUtils]: 7: Hoare triple {5882#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5886#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:23,541 INFO L273 TraceCheckUtils]: 8: Hoare triple {5886#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5890#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:23,542 INFO L273 TraceCheckUtils]: 9: Hoare triple {5890#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5894#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:23,543 INFO L273 TraceCheckUtils]: 10: Hoare triple {5894#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5898#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:23,544 INFO L273 TraceCheckUtils]: 11: Hoare triple {5898#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5902#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:23,545 INFO L273 TraceCheckUtils]: 12: Hoare triple {5902#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5906#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:23,546 INFO L273 TraceCheckUtils]: 13: Hoare triple {5906#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5910#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:23,547 INFO L273 TraceCheckUtils]: 14: Hoare triple {5910#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5914#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:23,548 INFO L273 TraceCheckUtils]: 15: Hoare triple {5914#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5918#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:23,550 INFO L273 TraceCheckUtils]: 16: Hoare triple {5918#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5922#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:23,551 INFO L273 TraceCheckUtils]: 17: Hoare triple {5922#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5926#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:23,552 INFO L273 TraceCheckUtils]: 18: Hoare triple {5926#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5930#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:23,553 INFO L273 TraceCheckUtils]: 19: Hoare triple {5930#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5934#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:23,554 INFO L273 TraceCheckUtils]: 20: Hoare triple {5934#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5938#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:23,555 INFO L273 TraceCheckUtils]: 21: Hoare triple {5938#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5942#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:23,556 INFO L273 TraceCheckUtils]: 22: Hoare triple {5942#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5946#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:23,557 INFO L273 TraceCheckUtils]: 23: Hoare triple {5946#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5950#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:23,558 INFO L273 TraceCheckUtils]: 24: Hoare triple {5950#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5954#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:23,560 INFO L273 TraceCheckUtils]: 25: Hoare triple {5954#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5958#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:23,561 INFO L273 TraceCheckUtils]: 26: Hoare triple {5958#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5962#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:23,562 INFO L273 TraceCheckUtils]: 27: Hoare triple {5962#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5966#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:23,563 INFO L273 TraceCheckUtils]: 28: Hoare triple {5966#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5970#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:23,564 INFO L273 TraceCheckUtils]: 29: Hoare triple {5970#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5974#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:23,565 INFO L273 TraceCheckUtils]: 30: Hoare triple {5974#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5978#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:23,566 INFO L273 TraceCheckUtils]: 31: Hoare triple {5978#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5982#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:10:23,567 INFO L273 TraceCheckUtils]: 32: Hoare triple {5982#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5986#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:10:23,569 INFO L273 TraceCheckUtils]: 33: Hoare triple {5986#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5990#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:10:23,570 INFO L273 TraceCheckUtils]: 34: Hoare triple {5990#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5994#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:10:23,571 INFO L273 TraceCheckUtils]: 35: Hoare triple {5994#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {5998#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:10:23,572 INFO L273 TraceCheckUtils]: 36: Hoare triple {5998#(<= ULTIMATE.start_main_~i~4 35)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {5854#false} is VALID [2019-04-26 16:10:23,572 INFO L273 TraceCheckUtils]: 37: Hoare triple {5854#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5854#false} is VALID [2019-04-26 16:10:23,575 INFO L134 CoverageAnalysis]: Checked inductivity of 630 backedges. 0 proven. 630 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:23,575 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:23,575 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2019-04-26 16:10:23,576 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 38 [2019-04-26 16:10:23,576 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:23,576 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states. [2019-04-26 16:10:23,606 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:23,606 INFO L459 AbstractCegarLoop]: Interpolant automaton has 38 states [2019-04-26 16:10:23,606 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2019-04-26 16:10:23,607 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=703, Invalid=703, Unknown=0, NotChecked=0, Total=1406 [2019-04-26 16:10:23,607 INFO L87 Difference]: Start difference. First operand 39 states and 39 transitions. Second operand 38 states. [2019-04-26 16:10:23,769 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:23,769 INFO L93 Difference]: Finished difference Result 40 states and 40 transitions. [2019-04-26 16:10:23,769 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2019-04-26 16:10:23,769 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 38 [2019-04-26 16:10:23,769 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:23,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2019-04-26 16:10:23,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 41 transitions. [2019-04-26 16:10:23,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2019-04-26 16:10:23,771 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 41 transitions. [2019-04-26 16:10:23,771 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 41 transitions. [2019-04-26 16:10:23,803 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:23,804 INFO L225 Difference]: With dead ends: 40 [2019-04-26 16:10:23,804 INFO L226 Difference]: Without dead ends: 40 [2019-04-26 16:10:23,806 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=703, Invalid=703, Unknown=0, NotChecked=0, Total=1406 [2019-04-26 16:10:23,806 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 40 states. [2019-04-26 16:10:23,807 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 40 to 40. [2019-04-26 16:10:23,807 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:23,807 INFO L82 GeneralOperation]: Start isEquivalent. First operand 40 states. Second operand 40 states. [2019-04-26 16:10:23,808 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand 40 states. [2019-04-26 16:10:23,808 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 40 states. [2019-04-26 16:10:23,808 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:23,808 INFO L93 Difference]: Finished difference Result 40 states and 40 transitions. [2019-04-26 16:10:23,809 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 40 transitions. [2019-04-26 16:10:23,809 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:23,809 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:23,809 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand 40 states. [2019-04-26 16:10:23,809 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 40 states. [2019-04-26 16:10:23,810 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:23,810 INFO L93 Difference]: Finished difference Result 40 states and 40 transitions. [2019-04-26 16:10:23,810 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 40 transitions. [2019-04-26 16:10:23,810 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:23,810 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:23,811 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:23,811 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:23,811 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2019-04-26 16:10:23,811 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 40 transitions. [2019-04-26 16:10:23,812 INFO L78 Accepts]: Start accepts. Automaton has 40 states and 40 transitions. Word has length 38 [2019-04-26 16:10:23,812 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:23,812 INFO L480 AbstractCegarLoop]: Abstraction has 40 states and 40 transitions. [2019-04-26 16:10:23,812 INFO L481 AbstractCegarLoop]: Interpolant automaton has 38 states. [2019-04-26 16:10:23,812 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 40 transitions. [2019-04-26 16:10:23,812 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2019-04-26 16:10:23,812 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:23,813 INFO L402 BasicCegarLoop]: trace histogram [36, 1, 1, 1] [2019-04-26 16:10:23,813 INFO L423 AbstractCegarLoop]: === Iteration 37 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:23,813 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:23,813 INFO L82 PathProgramCache]: Analyzing trace with hash -257230162, now seen corresponding path program 36 times [2019-04-26 16:10:23,815 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:23,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:23,864 INFO L256 TraceCheckSpWp]: Trace formula consists of 342 conjuncts, 38 conjunts are in the unsatisfiable core [2019-04-26 16:10:23,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:23,900 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:25,241 INFO L273 TraceCheckUtils]: 0: Hoare triple {6164#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {6169#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:25,243 INFO L273 TraceCheckUtils]: 1: Hoare triple {6169#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6173#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:25,244 INFO L273 TraceCheckUtils]: 2: Hoare triple {6173#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6177#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:25,246 INFO L273 TraceCheckUtils]: 3: Hoare triple {6177#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6181#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:25,247 INFO L273 TraceCheckUtils]: 4: Hoare triple {6181#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6185#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:25,248 INFO L273 TraceCheckUtils]: 5: Hoare triple {6185#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6189#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:25,249 INFO L273 TraceCheckUtils]: 6: Hoare triple {6189#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6193#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:25,250 INFO L273 TraceCheckUtils]: 7: Hoare triple {6193#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6197#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:25,251 INFO L273 TraceCheckUtils]: 8: Hoare triple {6197#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6201#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:25,252 INFO L273 TraceCheckUtils]: 9: Hoare triple {6201#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6205#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:25,254 INFO L273 TraceCheckUtils]: 10: Hoare triple {6205#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6209#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:25,255 INFO L273 TraceCheckUtils]: 11: Hoare triple {6209#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6213#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:25,256 INFO L273 TraceCheckUtils]: 12: Hoare triple {6213#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6217#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:25,257 INFO L273 TraceCheckUtils]: 13: Hoare triple {6217#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6221#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:25,259 INFO L273 TraceCheckUtils]: 14: Hoare triple {6221#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6225#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:25,260 INFO L273 TraceCheckUtils]: 15: Hoare triple {6225#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6229#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:25,261 INFO L273 TraceCheckUtils]: 16: Hoare triple {6229#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6233#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:25,262 INFO L273 TraceCheckUtils]: 17: Hoare triple {6233#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6237#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:25,263 INFO L273 TraceCheckUtils]: 18: Hoare triple {6237#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6241#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:25,265 INFO L273 TraceCheckUtils]: 19: Hoare triple {6241#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6245#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:25,266 INFO L273 TraceCheckUtils]: 20: Hoare triple {6245#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6249#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:25,267 INFO L273 TraceCheckUtils]: 21: Hoare triple {6249#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6253#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:25,268 INFO L273 TraceCheckUtils]: 22: Hoare triple {6253#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6257#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:25,269 INFO L273 TraceCheckUtils]: 23: Hoare triple {6257#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6261#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:25,270 INFO L273 TraceCheckUtils]: 24: Hoare triple {6261#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6265#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:25,271 INFO L273 TraceCheckUtils]: 25: Hoare triple {6265#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6269#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:25,273 INFO L273 TraceCheckUtils]: 26: Hoare triple {6269#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6273#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:25,274 INFO L273 TraceCheckUtils]: 27: Hoare triple {6273#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6277#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:25,275 INFO L273 TraceCheckUtils]: 28: Hoare triple {6277#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6281#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:25,276 INFO L273 TraceCheckUtils]: 29: Hoare triple {6281#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6285#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:25,277 INFO L273 TraceCheckUtils]: 30: Hoare triple {6285#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6289#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:25,278 INFO L273 TraceCheckUtils]: 31: Hoare triple {6289#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6293#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:10:25,279 INFO L273 TraceCheckUtils]: 32: Hoare triple {6293#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6297#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:10:25,281 INFO L273 TraceCheckUtils]: 33: Hoare triple {6297#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6301#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:10:25,282 INFO L273 TraceCheckUtils]: 34: Hoare triple {6301#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6305#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:10:25,283 INFO L273 TraceCheckUtils]: 35: Hoare triple {6305#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6309#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:10:25,284 INFO L273 TraceCheckUtils]: 36: Hoare triple {6309#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6313#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:10:25,285 INFO L273 TraceCheckUtils]: 37: Hoare triple {6313#(<= ULTIMATE.start_main_~i~4 36)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {6165#false} is VALID [2019-04-26 16:10:25,285 INFO L273 TraceCheckUtils]: 38: Hoare triple {6165#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6165#false} is VALID [2019-04-26 16:10:25,288 INFO L134 CoverageAnalysis]: Checked inductivity of 666 backedges. 0 proven. 666 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:25,288 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:25,288 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2019-04-26 16:10:25,288 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 39 [2019-04-26 16:10:25,288 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:25,289 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 39 states. [2019-04-26 16:10:25,318 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:25,318 INFO L459 AbstractCegarLoop]: Interpolant automaton has 39 states [2019-04-26 16:10:25,318 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2019-04-26 16:10:25,319 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=741, Invalid=741, Unknown=0, NotChecked=0, Total=1482 [2019-04-26 16:10:25,319 INFO L87 Difference]: Start difference. First operand 40 states and 40 transitions. Second operand 39 states. [2019-04-26 16:10:25,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:25,470 INFO L93 Difference]: Finished difference Result 41 states and 41 transitions. [2019-04-26 16:10:25,470 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2019-04-26 16:10:25,470 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 39 [2019-04-26 16:10:25,471 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:25,471 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2019-04-26 16:10:25,471 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 42 transitions. [2019-04-26 16:10:25,472 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2019-04-26 16:10:25,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 42 transitions. [2019-04-26 16:10:25,472 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 39 states and 42 transitions. [2019-04-26 16:10:25,503 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:25,504 INFO L225 Difference]: With dead ends: 41 [2019-04-26 16:10:25,505 INFO L226 Difference]: Without dead ends: 41 [2019-04-26 16:10:25,506 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=741, Invalid=741, Unknown=0, NotChecked=0, Total=1482 [2019-04-26 16:10:25,506 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2019-04-26 16:10:25,507 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 41. [2019-04-26 16:10:25,507 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:25,507 INFO L82 GeneralOperation]: Start isEquivalent. First operand 41 states. Second operand 41 states. [2019-04-26 16:10:25,507 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 41 states. [2019-04-26 16:10:25,507 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 41 states. [2019-04-26 16:10:25,508 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:25,508 INFO L93 Difference]: Finished difference Result 41 states and 41 transitions. [2019-04-26 16:10:25,508 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 41 transitions. [2019-04-26 16:10:25,508 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:25,508 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:25,508 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 41 states. [2019-04-26 16:10:25,508 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 41 states. [2019-04-26 16:10:25,509 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:25,509 INFO L93 Difference]: Finished difference Result 41 states and 41 transitions. [2019-04-26 16:10:25,509 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 41 transitions. [2019-04-26 16:10:25,509 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:25,509 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:25,509 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:25,509 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:25,509 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2019-04-26 16:10:25,510 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 41 transitions. [2019-04-26 16:10:25,510 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 41 transitions. Word has length 39 [2019-04-26 16:10:25,510 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:25,510 INFO L480 AbstractCegarLoop]: Abstraction has 41 states and 41 transitions. [2019-04-26 16:10:25,510 INFO L481 AbstractCegarLoop]: Interpolant automaton has 39 states. [2019-04-26 16:10:25,510 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 41 transitions. [2019-04-26 16:10:25,510 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2019-04-26 16:10:25,511 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:25,511 INFO L402 BasicCegarLoop]: trace histogram [37, 1, 1, 1] [2019-04-26 16:10:25,511 INFO L423 AbstractCegarLoop]: === Iteration 38 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:25,511 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:25,511 INFO L82 PathProgramCache]: Analyzing trace with hash 615800485, now seen corresponding path program 37 times [2019-04-26 16:10:25,512 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:25,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:25,558 INFO L256 TraceCheckSpWp]: Trace formula consists of 351 conjuncts, 39 conjunts are in the unsatisfiable core [2019-04-26 16:10:25,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:25,590 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:26,623 INFO L273 TraceCheckUtils]: 0: Hoare triple {6483#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {6488#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:26,645 INFO L273 TraceCheckUtils]: 1: Hoare triple {6488#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6492#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:26,659 INFO L273 TraceCheckUtils]: 2: Hoare triple {6492#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6496#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:26,674 INFO L273 TraceCheckUtils]: 3: Hoare triple {6496#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6500#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:26,688 INFO L273 TraceCheckUtils]: 4: Hoare triple {6500#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6504#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:26,691 INFO L273 TraceCheckUtils]: 5: Hoare triple {6504#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6508#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:26,692 INFO L273 TraceCheckUtils]: 6: Hoare triple {6508#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6512#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:26,693 INFO L273 TraceCheckUtils]: 7: Hoare triple {6512#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6516#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:26,693 INFO L273 TraceCheckUtils]: 8: Hoare triple {6516#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6520#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:26,694 INFO L273 TraceCheckUtils]: 9: Hoare triple {6520#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6524#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:26,695 INFO L273 TraceCheckUtils]: 10: Hoare triple {6524#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6528#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:26,696 INFO L273 TraceCheckUtils]: 11: Hoare triple {6528#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6532#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:26,698 INFO L273 TraceCheckUtils]: 12: Hoare triple {6532#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6536#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:26,716 INFO L273 TraceCheckUtils]: 13: Hoare triple {6536#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6540#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:26,731 INFO L273 TraceCheckUtils]: 14: Hoare triple {6540#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6544#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:26,735 INFO L273 TraceCheckUtils]: 15: Hoare triple {6544#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6548#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:26,737 INFO L273 TraceCheckUtils]: 16: Hoare triple {6548#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6552#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:26,737 INFO L273 TraceCheckUtils]: 17: Hoare triple {6552#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6556#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:26,738 INFO L273 TraceCheckUtils]: 18: Hoare triple {6556#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6560#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:26,739 INFO L273 TraceCheckUtils]: 19: Hoare triple {6560#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6564#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:26,740 INFO L273 TraceCheckUtils]: 20: Hoare triple {6564#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6568#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:26,741 INFO L273 TraceCheckUtils]: 21: Hoare triple {6568#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6572#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:26,742 INFO L273 TraceCheckUtils]: 22: Hoare triple {6572#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6576#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:26,743 INFO L273 TraceCheckUtils]: 23: Hoare triple {6576#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6580#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:26,744 INFO L273 TraceCheckUtils]: 24: Hoare triple {6580#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6584#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:26,745 INFO L273 TraceCheckUtils]: 25: Hoare triple {6584#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6588#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:26,750 INFO L273 TraceCheckUtils]: 26: Hoare triple {6588#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6592#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:26,751 INFO L273 TraceCheckUtils]: 27: Hoare triple {6592#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6596#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:26,751 INFO L273 TraceCheckUtils]: 28: Hoare triple {6596#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6600#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:26,752 INFO L273 TraceCheckUtils]: 29: Hoare triple {6600#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6604#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:26,753 INFO L273 TraceCheckUtils]: 30: Hoare triple {6604#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6608#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:26,753 INFO L273 TraceCheckUtils]: 31: Hoare triple {6608#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6612#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:10:26,755 INFO L273 TraceCheckUtils]: 32: Hoare triple {6612#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6616#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:10:26,756 INFO L273 TraceCheckUtils]: 33: Hoare triple {6616#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6620#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:10:26,757 INFO L273 TraceCheckUtils]: 34: Hoare triple {6620#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6624#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:10:26,758 INFO L273 TraceCheckUtils]: 35: Hoare triple {6624#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6628#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:10:26,759 INFO L273 TraceCheckUtils]: 36: Hoare triple {6628#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6632#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:10:26,761 INFO L273 TraceCheckUtils]: 37: Hoare triple {6632#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6636#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:10:26,762 INFO L273 TraceCheckUtils]: 38: Hoare triple {6636#(<= ULTIMATE.start_main_~i~4 37)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {6484#false} is VALID [2019-04-26 16:10:26,762 INFO L273 TraceCheckUtils]: 39: Hoare triple {6484#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6484#false} is VALID [2019-04-26 16:10:26,765 INFO L134 CoverageAnalysis]: Checked inductivity of 703 backedges. 0 proven. 703 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:26,765 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:26,765 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39] total 39 [2019-04-26 16:10:26,766 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 40 [2019-04-26 16:10:26,766 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:26,766 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states. [2019-04-26 16:10:26,800 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:26,801 INFO L459 AbstractCegarLoop]: Interpolant automaton has 40 states [2019-04-26 16:10:26,801 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2019-04-26 16:10:26,802 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=780, Invalid=780, Unknown=0, NotChecked=0, Total=1560 [2019-04-26 16:10:26,803 INFO L87 Difference]: Start difference. First operand 41 states and 41 transitions. Second operand 40 states. [2019-04-26 16:10:26,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:26,964 INFO L93 Difference]: Finished difference Result 42 states and 42 transitions. [2019-04-26 16:10:26,964 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2019-04-26 16:10:26,964 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 40 [2019-04-26 16:10:26,965 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:26,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2019-04-26 16:10:26,965 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 43 transitions. [2019-04-26 16:10:26,966 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2019-04-26 16:10:26,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 43 transitions. [2019-04-26 16:10:26,966 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 43 transitions. [2019-04-26 16:10:27,000 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:27,001 INFO L225 Difference]: With dead ends: 42 [2019-04-26 16:10:27,001 INFO L226 Difference]: Without dead ends: 42 [2019-04-26 16:10:27,002 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=780, Invalid=780, Unknown=0, NotChecked=0, Total=1560 [2019-04-26 16:10:27,002 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states. [2019-04-26 16:10:27,003 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 42. [2019-04-26 16:10:27,003 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:27,004 INFO L82 GeneralOperation]: Start isEquivalent. First operand 42 states. Second operand 42 states. [2019-04-26 16:10:27,004 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 42 states. [2019-04-26 16:10:27,004 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 42 states. [2019-04-26 16:10:27,004 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:27,004 INFO L93 Difference]: Finished difference Result 42 states and 42 transitions. [2019-04-26 16:10:27,004 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 42 transitions. [2019-04-26 16:10:27,005 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:27,005 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:27,005 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 42 states. [2019-04-26 16:10:27,005 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 42 states. [2019-04-26 16:10:27,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:27,005 INFO L93 Difference]: Finished difference Result 42 states and 42 transitions. [2019-04-26 16:10:27,006 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 42 transitions. [2019-04-26 16:10:27,006 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:27,006 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:27,006 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:27,006 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:27,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2019-04-26 16:10:27,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 42 transitions. [2019-04-26 16:10:27,007 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 42 transitions. Word has length 40 [2019-04-26 16:10:27,007 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:27,007 INFO L480 AbstractCegarLoop]: Abstraction has 42 states and 42 transitions. [2019-04-26 16:10:27,007 INFO L481 AbstractCegarLoop]: Interpolant automaton has 40 states. [2019-04-26 16:10:27,007 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 42 transitions. [2019-04-26 16:10:27,008 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2019-04-26 16:10:27,008 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:27,008 INFO L402 BasicCegarLoop]: trace histogram [38, 1, 1, 1] [2019-04-26 16:10:27,008 INFO L423 AbstractCegarLoop]: === Iteration 39 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:27,008 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:27,008 INFO L82 PathProgramCache]: Analyzing trace with hash 1909946766, now seen corresponding path program 38 times [2019-04-26 16:10:27,009 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:27,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:27,057 INFO L256 TraceCheckSpWp]: Trace formula consists of 360 conjuncts, 40 conjunts are in the unsatisfiable core [2019-04-26 16:10:27,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:27,090 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:28,293 INFO L273 TraceCheckUtils]: 0: Hoare triple {6810#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {6815#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:28,295 INFO L273 TraceCheckUtils]: 1: Hoare triple {6815#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6819#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:28,296 INFO L273 TraceCheckUtils]: 2: Hoare triple {6819#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6823#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:28,297 INFO L273 TraceCheckUtils]: 3: Hoare triple {6823#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6827#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:28,298 INFO L273 TraceCheckUtils]: 4: Hoare triple {6827#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6831#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:28,299 INFO L273 TraceCheckUtils]: 5: Hoare triple {6831#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6835#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:28,301 INFO L273 TraceCheckUtils]: 6: Hoare triple {6835#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6839#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:28,302 INFO L273 TraceCheckUtils]: 7: Hoare triple {6839#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6843#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:28,303 INFO L273 TraceCheckUtils]: 8: Hoare triple {6843#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6847#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:28,304 INFO L273 TraceCheckUtils]: 9: Hoare triple {6847#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6851#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:28,305 INFO L273 TraceCheckUtils]: 10: Hoare triple {6851#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6855#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:28,306 INFO L273 TraceCheckUtils]: 11: Hoare triple {6855#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6859#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:28,307 INFO L273 TraceCheckUtils]: 12: Hoare triple {6859#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6863#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:28,309 INFO L273 TraceCheckUtils]: 13: Hoare triple {6863#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6867#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:28,310 INFO L273 TraceCheckUtils]: 14: Hoare triple {6867#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6871#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:28,311 INFO L273 TraceCheckUtils]: 15: Hoare triple {6871#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6875#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:28,312 INFO L273 TraceCheckUtils]: 16: Hoare triple {6875#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6879#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:28,313 INFO L273 TraceCheckUtils]: 17: Hoare triple {6879#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6883#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:28,314 INFO L273 TraceCheckUtils]: 18: Hoare triple {6883#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6887#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:28,315 INFO L273 TraceCheckUtils]: 19: Hoare triple {6887#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6891#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:28,316 INFO L273 TraceCheckUtils]: 20: Hoare triple {6891#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6895#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:28,318 INFO L273 TraceCheckUtils]: 21: Hoare triple {6895#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6899#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:28,319 INFO L273 TraceCheckUtils]: 22: Hoare triple {6899#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6903#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:28,320 INFO L273 TraceCheckUtils]: 23: Hoare triple {6903#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6907#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:28,321 INFO L273 TraceCheckUtils]: 24: Hoare triple {6907#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6911#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:28,322 INFO L273 TraceCheckUtils]: 25: Hoare triple {6911#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6915#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:28,323 INFO L273 TraceCheckUtils]: 26: Hoare triple {6915#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6919#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:28,325 INFO L273 TraceCheckUtils]: 27: Hoare triple {6919#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6923#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:28,326 INFO L273 TraceCheckUtils]: 28: Hoare triple {6923#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6927#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:28,327 INFO L273 TraceCheckUtils]: 29: Hoare triple {6927#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6931#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:28,328 INFO L273 TraceCheckUtils]: 30: Hoare triple {6931#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6935#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:28,329 INFO L273 TraceCheckUtils]: 31: Hoare triple {6935#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6939#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:10:28,330 INFO L273 TraceCheckUtils]: 32: Hoare triple {6939#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6943#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:10:28,331 INFO L273 TraceCheckUtils]: 33: Hoare triple {6943#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6947#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:10:28,333 INFO L273 TraceCheckUtils]: 34: Hoare triple {6947#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6951#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:10:28,334 INFO L273 TraceCheckUtils]: 35: Hoare triple {6951#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6955#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:10:28,335 INFO L273 TraceCheckUtils]: 36: Hoare triple {6955#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6959#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:10:28,336 INFO L273 TraceCheckUtils]: 37: Hoare triple {6959#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6963#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:10:28,337 INFO L273 TraceCheckUtils]: 38: Hoare triple {6963#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {6967#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:10:28,338 INFO L273 TraceCheckUtils]: 39: Hoare triple {6967#(<= ULTIMATE.start_main_~i~4 38)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {6811#false} is VALID [2019-04-26 16:10:28,339 INFO L273 TraceCheckUtils]: 40: Hoare triple {6811#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6811#false} is VALID [2019-04-26 16:10:28,341 INFO L134 CoverageAnalysis]: Checked inductivity of 741 backedges. 0 proven. 741 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:28,341 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:28,341 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2019-04-26 16:10:28,341 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 41 [2019-04-26 16:10:28,342 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:28,342 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states. [2019-04-26 16:10:28,375 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:28,375 INFO L459 AbstractCegarLoop]: Interpolant automaton has 41 states [2019-04-26 16:10:28,375 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2019-04-26 16:10:28,376 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=820, Invalid=820, Unknown=0, NotChecked=0, Total=1640 [2019-04-26 16:10:28,376 INFO L87 Difference]: Start difference. First operand 42 states and 42 transitions. Second operand 41 states. [2019-04-26 16:10:28,520 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:28,521 INFO L93 Difference]: Finished difference Result 43 states and 43 transitions. [2019-04-26 16:10:28,521 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2019-04-26 16:10:28,521 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 41 [2019-04-26 16:10:28,521 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:28,521 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2019-04-26 16:10:28,522 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 44 transitions. [2019-04-26 16:10:28,522 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2019-04-26 16:10:28,523 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 44 transitions. [2019-04-26 16:10:28,523 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 44 transitions. [2019-04-26 16:10:28,557 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:28,558 INFO L225 Difference]: With dead ends: 43 [2019-04-26 16:10:28,559 INFO L226 Difference]: Without dead ends: 43 [2019-04-26 16:10:28,560 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=820, Invalid=820, Unknown=0, NotChecked=0, Total=1640 [2019-04-26 16:10:28,560 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2019-04-26 16:10:28,561 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 43. [2019-04-26 16:10:28,561 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:28,561 INFO L82 GeneralOperation]: Start isEquivalent. First operand 43 states. Second operand 43 states. [2019-04-26 16:10:28,561 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 43 states. [2019-04-26 16:10:28,561 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 43 states. [2019-04-26 16:10:28,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:28,562 INFO L93 Difference]: Finished difference Result 43 states and 43 transitions. [2019-04-26 16:10:28,562 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 43 transitions. [2019-04-26 16:10:28,563 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:28,563 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:28,563 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 43 states. [2019-04-26 16:10:28,563 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 43 states. [2019-04-26 16:10:28,564 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:28,564 INFO L93 Difference]: Finished difference Result 43 states and 43 transitions. [2019-04-26 16:10:28,564 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 43 transitions. [2019-04-26 16:10:28,564 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:28,564 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:28,564 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:28,564 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:28,564 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2019-04-26 16:10:28,565 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 43 transitions. [2019-04-26 16:10:28,565 INFO L78 Accepts]: Start accepts. Automaton has 43 states and 43 transitions. Word has length 41 [2019-04-26 16:10:28,565 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:28,565 INFO L480 AbstractCegarLoop]: Abstraction has 43 states and 43 transitions. [2019-04-26 16:10:28,565 INFO L481 AbstractCegarLoop]: Interpolant automaton has 41 states. [2019-04-26 16:10:28,566 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 43 transitions. [2019-04-26 16:10:28,566 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2019-04-26 16:10:28,566 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:28,566 INFO L402 BasicCegarLoop]: trace histogram [39, 1, 1, 1] [2019-04-26 16:10:28,566 INFO L423 AbstractCegarLoop]: === Iteration 40 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:28,566 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:28,567 INFO L82 PathProgramCache]: Analyzing trace with hash -921191483, now seen corresponding path program 39 times [2019-04-26 16:10:28,567 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:28,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:28,617 INFO L256 TraceCheckSpWp]: Trace formula consists of 369 conjuncts, 41 conjunts are in the unsatisfiable core [2019-04-26 16:10:28,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:28,654 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:29,625 INFO L273 TraceCheckUtils]: 0: Hoare triple {7145#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {7150#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:29,627 INFO L273 TraceCheckUtils]: 1: Hoare triple {7150#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7154#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:29,628 INFO L273 TraceCheckUtils]: 2: Hoare triple {7154#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7158#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:29,629 INFO L273 TraceCheckUtils]: 3: Hoare triple {7158#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7162#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:29,630 INFO L273 TraceCheckUtils]: 4: Hoare triple {7162#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7166#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:29,631 INFO L273 TraceCheckUtils]: 5: Hoare triple {7166#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7170#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:29,632 INFO L273 TraceCheckUtils]: 6: Hoare triple {7170#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7174#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:29,634 INFO L273 TraceCheckUtils]: 7: Hoare triple {7174#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7178#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:29,635 INFO L273 TraceCheckUtils]: 8: Hoare triple {7178#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7182#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:29,636 INFO L273 TraceCheckUtils]: 9: Hoare triple {7182#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7186#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:29,637 INFO L273 TraceCheckUtils]: 10: Hoare triple {7186#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7190#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:29,638 INFO L273 TraceCheckUtils]: 11: Hoare triple {7190#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7194#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:29,639 INFO L273 TraceCheckUtils]: 12: Hoare triple {7194#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7198#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:29,640 INFO L273 TraceCheckUtils]: 13: Hoare triple {7198#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7202#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:29,641 INFO L273 TraceCheckUtils]: 14: Hoare triple {7202#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7206#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:29,643 INFO L273 TraceCheckUtils]: 15: Hoare triple {7206#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7210#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:29,644 INFO L273 TraceCheckUtils]: 16: Hoare triple {7210#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7214#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:29,645 INFO L273 TraceCheckUtils]: 17: Hoare triple {7214#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7218#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:29,646 INFO L273 TraceCheckUtils]: 18: Hoare triple {7218#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7222#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:29,647 INFO L273 TraceCheckUtils]: 19: Hoare triple {7222#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7226#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:29,648 INFO L273 TraceCheckUtils]: 20: Hoare triple {7226#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7230#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:29,649 INFO L273 TraceCheckUtils]: 21: Hoare triple {7230#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7234#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:29,650 INFO L273 TraceCheckUtils]: 22: Hoare triple {7234#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7238#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:29,651 INFO L273 TraceCheckUtils]: 23: Hoare triple {7238#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7242#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:29,652 INFO L273 TraceCheckUtils]: 24: Hoare triple {7242#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7246#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:29,653 INFO L273 TraceCheckUtils]: 25: Hoare triple {7246#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7250#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:29,654 INFO L273 TraceCheckUtils]: 26: Hoare triple {7250#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7254#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:29,655 INFO L273 TraceCheckUtils]: 27: Hoare triple {7254#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7258#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:29,656 INFO L273 TraceCheckUtils]: 28: Hoare triple {7258#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7262#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:29,657 INFO L273 TraceCheckUtils]: 29: Hoare triple {7262#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7266#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:29,659 INFO L273 TraceCheckUtils]: 30: Hoare triple {7266#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7270#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:29,660 INFO L273 TraceCheckUtils]: 31: Hoare triple {7270#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7274#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:10:29,661 INFO L273 TraceCheckUtils]: 32: Hoare triple {7274#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7278#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:10:29,662 INFO L273 TraceCheckUtils]: 33: Hoare triple {7278#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7282#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:10:29,663 INFO L273 TraceCheckUtils]: 34: Hoare triple {7282#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7286#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:10:29,664 INFO L273 TraceCheckUtils]: 35: Hoare triple {7286#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7290#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:10:29,665 INFO L273 TraceCheckUtils]: 36: Hoare triple {7290#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7294#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:10:29,666 INFO L273 TraceCheckUtils]: 37: Hoare triple {7294#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7298#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:10:29,667 INFO L273 TraceCheckUtils]: 38: Hoare triple {7298#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7302#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:10:29,669 INFO L273 TraceCheckUtils]: 39: Hoare triple {7302#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7306#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:10:29,670 INFO L273 TraceCheckUtils]: 40: Hoare triple {7306#(<= ULTIMATE.start_main_~i~4 39)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {7146#false} is VALID [2019-04-26 16:10:29,670 INFO L273 TraceCheckUtils]: 41: Hoare triple {7146#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7146#false} is VALID [2019-04-26 16:10:29,673 INFO L134 CoverageAnalysis]: Checked inductivity of 780 backedges. 0 proven. 780 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:29,673 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:29,673 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41] total 41 [2019-04-26 16:10:29,674 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 42 [2019-04-26 16:10:29,674 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:29,674 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states. [2019-04-26 16:10:29,707 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:29,707 INFO L459 AbstractCegarLoop]: Interpolant automaton has 42 states [2019-04-26 16:10:29,708 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2019-04-26 16:10:29,709 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=861, Invalid=861, Unknown=0, NotChecked=0, Total=1722 [2019-04-26 16:10:29,709 INFO L87 Difference]: Start difference. First operand 43 states and 43 transitions. Second operand 42 states. [2019-04-26 16:10:29,839 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:29,840 INFO L93 Difference]: Finished difference Result 44 states and 44 transitions. [2019-04-26 16:10:29,840 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2019-04-26 16:10:29,840 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 42 [2019-04-26 16:10:29,840 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:29,841 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2019-04-26 16:10:29,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 45 transitions. [2019-04-26 16:10:29,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2019-04-26 16:10:29,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 45 transitions. [2019-04-26 16:10:29,843 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 45 transitions. [2019-04-26 16:10:29,969 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:29,970 INFO L225 Difference]: With dead ends: 44 [2019-04-26 16:10:29,971 INFO L226 Difference]: Without dead ends: 44 [2019-04-26 16:10:29,972 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=861, Invalid=861, Unknown=0, NotChecked=0, Total=1722 [2019-04-26 16:10:29,972 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2019-04-26 16:10:29,972 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 44. [2019-04-26 16:10:29,973 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:29,973 INFO L82 GeneralOperation]: Start isEquivalent. First operand 44 states. Second operand 44 states. [2019-04-26 16:10:29,973 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 44 states. [2019-04-26 16:10:29,973 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 44 states. [2019-04-26 16:10:29,974 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:29,974 INFO L93 Difference]: Finished difference Result 44 states and 44 transitions. [2019-04-26 16:10:29,974 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 44 transitions. [2019-04-26 16:10:29,974 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:29,974 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:29,974 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 44 states. [2019-04-26 16:10:29,975 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 44 states. [2019-04-26 16:10:29,975 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:29,975 INFO L93 Difference]: Finished difference Result 44 states and 44 transitions. [2019-04-26 16:10:29,975 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 44 transitions. [2019-04-26 16:10:29,976 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:29,976 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:29,976 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:29,976 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:29,976 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2019-04-26 16:10:29,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 44 transitions. [2019-04-26 16:10:29,977 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 44 transitions. Word has length 42 [2019-04-26 16:10:29,977 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:29,977 INFO L480 AbstractCegarLoop]: Abstraction has 44 states and 44 transitions. [2019-04-26 16:10:29,977 INFO L481 AbstractCegarLoop]: Interpolant automaton has 42 states. [2019-04-26 16:10:29,977 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 44 transitions. [2019-04-26 16:10:29,978 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2019-04-26 16:10:29,978 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:29,978 INFO L402 BasicCegarLoop]: trace histogram [40, 1, 1, 1] [2019-04-26 16:10:29,978 INFO L423 AbstractCegarLoop]: === Iteration 41 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:29,978 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:29,978 INFO L82 PathProgramCache]: Analyzing trace with hash 1507836014, now seen corresponding path program 40 times [2019-04-26 16:10:29,979 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:30,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:30,029 INFO L256 TraceCheckSpWp]: Trace formula consists of 378 conjuncts, 42 conjunts are in the unsatisfiable core [2019-04-26 16:10:30,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:30,062 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:30,998 INFO L273 TraceCheckUtils]: 0: Hoare triple {7488#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {7493#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:31,000 INFO L273 TraceCheckUtils]: 1: Hoare triple {7493#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7497#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:31,001 INFO L273 TraceCheckUtils]: 2: Hoare triple {7497#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7501#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:31,002 INFO L273 TraceCheckUtils]: 3: Hoare triple {7501#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7505#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:31,003 INFO L273 TraceCheckUtils]: 4: Hoare triple {7505#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7509#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:31,005 INFO L273 TraceCheckUtils]: 5: Hoare triple {7509#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7513#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:31,006 INFO L273 TraceCheckUtils]: 6: Hoare triple {7513#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7517#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:31,007 INFO L273 TraceCheckUtils]: 7: Hoare triple {7517#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7521#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:31,008 INFO L273 TraceCheckUtils]: 8: Hoare triple {7521#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7525#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:31,009 INFO L273 TraceCheckUtils]: 9: Hoare triple {7525#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7529#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:31,010 INFO L273 TraceCheckUtils]: 10: Hoare triple {7529#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7533#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:31,011 INFO L273 TraceCheckUtils]: 11: Hoare triple {7533#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7537#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:31,012 INFO L273 TraceCheckUtils]: 12: Hoare triple {7537#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7541#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:31,014 INFO L273 TraceCheckUtils]: 13: Hoare triple {7541#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7545#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:31,015 INFO L273 TraceCheckUtils]: 14: Hoare triple {7545#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7549#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:31,016 INFO L273 TraceCheckUtils]: 15: Hoare triple {7549#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7553#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:31,017 INFO L273 TraceCheckUtils]: 16: Hoare triple {7553#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7557#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:31,018 INFO L273 TraceCheckUtils]: 17: Hoare triple {7557#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7561#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:31,019 INFO L273 TraceCheckUtils]: 18: Hoare triple {7561#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7565#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:31,020 INFO L273 TraceCheckUtils]: 19: Hoare triple {7565#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7569#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:31,021 INFO L273 TraceCheckUtils]: 20: Hoare triple {7569#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7573#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:31,022 INFO L273 TraceCheckUtils]: 21: Hoare triple {7573#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7577#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:31,023 INFO L273 TraceCheckUtils]: 22: Hoare triple {7577#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7581#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:31,024 INFO L273 TraceCheckUtils]: 23: Hoare triple {7581#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7585#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:31,025 INFO L273 TraceCheckUtils]: 24: Hoare triple {7585#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7589#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:31,026 INFO L273 TraceCheckUtils]: 25: Hoare triple {7589#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7593#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:31,028 INFO L273 TraceCheckUtils]: 26: Hoare triple {7593#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7597#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:31,029 INFO L273 TraceCheckUtils]: 27: Hoare triple {7597#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7601#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:31,030 INFO L273 TraceCheckUtils]: 28: Hoare triple {7601#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7605#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:31,031 INFO L273 TraceCheckUtils]: 29: Hoare triple {7605#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7609#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:31,032 INFO L273 TraceCheckUtils]: 30: Hoare triple {7609#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7613#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:31,033 INFO L273 TraceCheckUtils]: 31: Hoare triple {7613#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7617#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:10:31,034 INFO L273 TraceCheckUtils]: 32: Hoare triple {7617#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7621#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:10:31,035 INFO L273 TraceCheckUtils]: 33: Hoare triple {7621#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7625#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:10:31,036 INFO L273 TraceCheckUtils]: 34: Hoare triple {7625#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7629#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:10:31,038 INFO L273 TraceCheckUtils]: 35: Hoare triple {7629#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7633#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:10:31,039 INFO L273 TraceCheckUtils]: 36: Hoare triple {7633#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7637#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:10:31,040 INFO L273 TraceCheckUtils]: 37: Hoare triple {7637#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7641#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:10:31,041 INFO L273 TraceCheckUtils]: 38: Hoare triple {7641#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7645#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:10:31,042 INFO L273 TraceCheckUtils]: 39: Hoare triple {7645#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7649#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:10:31,043 INFO L273 TraceCheckUtils]: 40: Hoare triple {7649#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7653#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:10:31,044 INFO L273 TraceCheckUtils]: 41: Hoare triple {7653#(<= ULTIMATE.start_main_~i~4 40)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {7489#false} is VALID [2019-04-26 16:10:31,045 INFO L273 TraceCheckUtils]: 42: Hoare triple {7489#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7489#false} is VALID [2019-04-26 16:10:31,047 INFO L134 CoverageAnalysis]: Checked inductivity of 820 backedges. 0 proven. 820 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:31,047 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:31,047 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [42] total 42 [2019-04-26 16:10:31,048 INFO L78 Accepts]: Start accepts. Automaton has 43 states. Word has length 43 [2019-04-26 16:10:31,048 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:31,048 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 43 states. [2019-04-26 16:10:31,079 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:31,080 INFO L459 AbstractCegarLoop]: Interpolant automaton has 43 states [2019-04-26 16:10:31,080 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2019-04-26 16:10:31,081 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=903, Invalid=903, Unknown=0, NotChecked=0, Total=1806 [2019-04-26 16:10:31,081 INFO L87 Difference]: Start difference. First operand 44 states and 44 transitions. Second operand 43 states. [2019-04-26 16:10:31,247 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:31,247 INFO L93 Difference]: Finished difference Result 45 states and 45 transitions. [2019-04-26 16:10:31,247 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2019-04-26 16:10:31,247 INFO L78 Accepts]: Start accepts. Automaton has 43 states. Word has length 43 [2019-04-26 16:10:31,247 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:31,248 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2019-04-26 16:10:31,249 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 46 transitions. [2019-04-26 16:10:31,249 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2019-04-26 16:10:31,249 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 46 transitions. [2019-04-26 16:10:31,249 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 43 states and 46 transitions. [2019-04-26 16:10:31,284 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:31,285 INFO L225 Difference]: With dead ends: 45 [2019-04-26 16:10:31,285 INFO L226 Difference]: Without dead ends: 45 [2019-04-26 16:10:31,286 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=903, Invalid=903, Unknown=0, NotChecked=0, Total=1806 [2019-04-26 16:10:31,286 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2019-04-26 16:10:31,287 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 45. [2019-04-26 16:10:31,287 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:31,288 INFO L82 GeneralOperation]: Start isEquivalent. First operand 45 states. Second operand 45 states. [2019-04-26 16:10:31,288 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 45 states. [2019-04-26 16:10:31,288 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 45 states. [2019-04-26 16:10:31,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:31,288 INFO L93 Difference]: Finished difference Result 45 states and 45 transitions. [2019-04-26 16:10:31,288 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 45 transitions. [2019-04-26 16:10:31,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:31,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:31,289 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 45 states. [2019-04-26 16:10:31,289 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 45 states. [2019-04-26 16:10:31,290 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:31,290 INFO L93 Difference]: Finished difference Result 45 states and 45 transitions. [2019-04-26 16:10:31,290 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 45 transitions. [2019-04-26 16:10:31,290 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:31,290 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:31,290 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:31,291 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:31,291 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2019-04-26 16:10:31,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 45 transitions. [2019-04-26 16:10:31,291 INFO L78 Accepts]: Start accepts. Automaton has 45 states and 45 transitions. Word has length 43 [2019-04-26 16:10:31,291 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:31,291 INFO L480 AbstractCegarLoop]: Abstraction has 45 states and 45 transitions. [2019-04-26 16:10:31,291 INFO L481 AbstractCegarLoop]: Interpolant automaton has 43 states. [2019-04-26 16:10:31,291 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 45 transitions. [2019-04-26 16:10:31,292 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2019-04-26 16:10:31,292 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:31,292 INFO L402 BasicCegarLoop]: trace histogram [41, 1, 1, 1] [2019-04-26 16:10:31,292 INFO L423 AbstractCegarLoop]: === Iteration 42 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:31,292 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:31,292 INFO L82 PathProgramCache]: Analyzing trace with hash -501722907, now seen corresponding path program 41 times [2019-04-26 16:10:31,293 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:31,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:31,333 INFO L256 TraceCheckSpWp]: Trace formula consists of 387 conjuncts, 43 conjunts are in the unsatisfiable core [2019-04-26 16:10:31,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:31,363 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:32,305 INFO L273 TraceCheckUtils]: 0: Hoare triple {7839#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {7844#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:32,306 INFO L273 TraceCheckUtils]: 1: Hoare triple {7844#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7848#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:32,307 INFO L273 TraceCheckUtils]: 2: Hoare triple {7848#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7852#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:32,308 INFO L273 TraceCheckUtils]: 3: Hoare triple {7852#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7856#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:32,309 INFO L273 TraceCheckUtils]: 4: Hoare triple {7856#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7860#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:32,311 INFO L273 TraceCheckUtils]: 5: Hoare triple {7860#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7864#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:32,312 INFO L273 TraceCheckUtils]: 6: Hoare triple {7864#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7868#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:32,314 INFO L273 TraceCheckUtils]: 7: Hoare triple {7868#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7872#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:32,314 INFO L273 TraceCheckUtils]: 8: Hoare triple {7872#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7876#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:32,315 INFO L273 TraceCheckUtils]: 9: Hoare triple {7876#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7880#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:32,316 INFO L273 TraceCheckUtils]: 10: Hoare triple {7880#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7884#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:32,317 INFO L273 TraceCheckUtils]: 11: Hoare triple {7884#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7888#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:32,318 INFO L273 TraceCheckUtils]: 12: Hoare triple {7888#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7892#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:32,319 INFO L273 TraceCheckUtils]: 13: Hoare triple {7892#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7896#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:32,320 INFO L273 TraceCheckUtils]: 14: Hoare triple {7896#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7900#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:32,321 INFO L273 TraceCheckUtils]: 15: Hoare triple {7900#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7904#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:32,322 INFO L273 TraceCheckUtils]: 16: Hoare triple {7904#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7908#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:32,324 INFO L273 TraceCheckUtils]: 17: Hoare triple {7908#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7912#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:32,325 INFO L273 TraceCheckUtils]: 18: Hoare triple {7912#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7916#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:32,326 INFO L273 TraceCheckUtils]: 19: Hoare triple {7916#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7920#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:32,327 INFO L273 TraceCheckUtils]: 20: Hoare triple {7920#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7924#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:32,328 INFO L273 TraceCheckUtils]: 21: Hoare triple {7924#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7928#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:32,329 INFO L273 TraceCheckUtils]: 22: Hoare triple {7928#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7932#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:32,330 INFO L273 TraceCheckUtils]: 23: Hoare triple {7932#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7936#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:32,331 INFO L273 TraceCheckUtils]: 24: Hoare triple {7936#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7940#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:32,333 INFO L273 TraceCheckUtils]: 25: Hoare triple {7940#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7944#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:32,334 INFO L273 TraceCheckUtils]: 26: Hoare triple {7944#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7948#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:32,335 INFO L273 TraceCheckUtils]: 27: Hoare triple {7948#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7952#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:32,336 INFO L273 TraceCheckUtils]: 28: Hoare triple {7952#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7956#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:32,337 INFO L273 TraceCheckUtils]: 29: Hoare triple {7956#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7960#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:32,338 INFO L273 TraceCheckUtils]: 30: Hoare triple {7960#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7964#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:32,339 INFO L273 TraceCheckUtils]: 31: Hoare triple {7964#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7968#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:10:32,340 INFO L273 TraceCheckUtils]: 32: Hoare triple {7968#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7972#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:10:32,341 INFO L273 TraceCheckUtils]: 33: Hoare triple {7972#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7976#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:10:32,342 INFO L273 TraceCheckUtils]: 34: Hoare triple {7976#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7980#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:10:32,343 INFO L273 TraceCheckUtils]: 35: Hoare triple {7980#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7984#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:10:32,345 INFO L273 TraceCheckUtils]: 36: Hoare triple {7984#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7988#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:10:32,346 INFO L273 TraceCheckUtils]: 37: Hoare triple {7988#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7992#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:10:32,347 INFO L273 TraceCheckUtils]: 38: Hoare triple {7992#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {7996#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:10:32,348 INFO L273 TraceCheckUtils]: 39: Hoare triple {7996#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8000#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:10:32,349 INFO L273 TraceCheckUtils]: 40: Hoare triple {8000#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8004#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:10:32,350 INFO L273 TraceCheckUtils]: 41: Hoare triple {8004#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8008#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:10:32,351 INFO L273 TraceCheckUtils]: 42: Hoare triple {8008#(<= ULTIMATE.start_main_~i~4 41)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {7840#false} is VALID [2019-04-26 16:10:32,351 INFO L273 TraceCheckUtils]: 43: Hoare triple {7840#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7840#false} is VALID [2019-04-26 16:10:32,355 INFO L134 CoverageAnalysis]: Checked inductivity of 861 backedges. 0 proven. 861 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:32,355 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:32,355 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43] total 43 [2019-04-26 16:10:32,355 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 44 [2019-04-26 16:10:32,356 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:32,356 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states. [2019-04-26 16:10:32,412 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:32,412 INFO L459 AbstractCegarLoop]: Interpolant automaton has 44 states [2019-04-26 16:10:32,412 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2019-04-26 16:10:32,413 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=946, Invalid=946, Unknown=0, NotChecked=0, Total=1892 [2019-04-26 16:10:32,414 INFO L87 Difference]: Start difference. First operand 45 states and 45 transitions. Second operand 44 states. [2019-04-26 16:10:32,553 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:32,553 INFO L93 Difference]: Finished difference Result 46 states and 46 transitions. [2019-04-26 16:10:32,553 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2019-04-26 16:10:32,554 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 44 [2019-04-26 16:10:32,554 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:32,554 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2019-04-26 16:10:32,555 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 47 transitions. [2019-04-26 16:10:32,555 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2019-04-26 16:10:32,556 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 47 transitions. [2019-04-26 16:10:32,556 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states and 47 transitions. [2019-04-26 16:10:32,597 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:32,598 INFO L225 Difference]: With dead ends: 46 [2019-04-26 16:10:32,598 INFO L226 Difference]: Without dead ends: 46 [2019-04-26 16:10:32,599 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=946, Invalid=946, Unknown=0, NotChecked=0, Total=1892 [2019-04-26 16:10:32,599 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2019-04-26 16:10:32,599 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 46. [2019-04-26 16:10:32,600 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:32,600 INFO L82 GeneralOperation]: Start isEquivalent. First operand 46 states. Second operand 46 states. [2019-04-26 16:10:32,600 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 46 states. [2019-04-26 16:10:32,600 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 46 states. [2019-04-26 16:10:32,600 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:32,601 INFO L93 Difference]: Finished difference Result 46 states and 46 transitions. [2019-04-26 16:10:32,601 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 46 transitions. [2019-04-26 16:10:32,601 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:32,601 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:32,601 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 46 states. [2019-04-26 16:10:32,601 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 46 states. [2019-04-26 16:10:32,601 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:32,602 INFO L93 Difference]: Finished difference Result 46 states and 46 transitions. [2019-04-26 16:10:32,602 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 46 transitions. [2019-04-26 16:10:32,602 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:32,602 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:32,602 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:32,602 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:32,602 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2019-04-26 16:10:32,602 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 46 transitions. [2019-04-26 16:10:32,603 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 46 transitions. Word has length 44 [2019-04-26 16:10:32,603 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:32,603 INFO L480 AbstractCegarLoop]: Abstraction has 46 states and 46 transitions. [2019-04-26 16:10:32,603 INFO L481 AbstractCegarLoop]: Interpolant automaton has 44 states. [2019-04-26 16:10:32,603 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 46 transitions. [2019-04-26 16:10:32,603 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2019-04-26 16:10:32,603 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:32,603 INFO L402 BasicCegarLoop]: trace histogram [42, 1, 1, 1] [2019-04-26 16:10:32,603 INFO L423 AbstractCegarLoop]: === Iteration 43 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:32,604 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:32,604 INFO L82 PathProgramCache]: Analyzing trace with hash 1626459982, now seen corresponding path program 42 times [2019-04-26 16:10:32,604 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:32,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:32,660 INFO L256 TraceCheckSpWp]: Trace formula consists of 396 conjuncts, 44 conjunts are in the unsatisfiable core [2019-04-26 16:10:32,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:32,695 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:33,691 INFO L273 TraceCheckUtils]: 0: Hoare triple {8198#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {8203#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:33,692 INFO L273 TraceCheckUtils]: 1: Hoare triple {8203#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8207#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:33,693 INFO L273 TraceCheckUtils]: 2: Hoare triple {8207#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8211#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:33,694 INFO L273 TraceCheckUtils]: 3: Hoare triple {8211#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8215#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:33,696 INFO L273 TraceCheckUtils]: 4: Hoare triple {8215#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8219#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:33,697 INFO L273 TraceCheckUtils]: 5: Hoare triple {8219#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8223#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:33,698 INFO L273 TraceCheckUtils]: 6: Hoare triple {8223#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8227#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:33,699 INFO L273 TraceCheckUtils]: 7: Hoare triple {8227#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8231#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:33,700 INFO L273 TraceCheckUtils]: 8: Hoare triple {8231#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8235#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:33,701 INFO L273 TraceCheckUtils]: 9: Hoare triple {8235#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8239#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:33,702 INFO L273 TraceCheckUtils]: 10: Hoare triple {8239#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8243#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:33,704 INFO L273 TraceCheckUtils]: 11: Hoare triple {8243#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8247#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:33,705 INFO L273 TraceCheckUtils]: 12: Hoare triple {8247#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8251#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:33,706 INFO L273 TraceCheckUtils]: 13: Hoare triple {8251#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8255#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:33,707 INFO L273 TraceCheckUtils]: 14: Hoare triple {8255#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8259#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:33,708 INFO L273 TraceCheckUtils]: 15: Hoare triple {8259#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8263#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:33,709 INFO L273 TraceCheckUtils]: 16: Hoare triple {8263#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8267#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:33,710 INFO L273 TraceCheckUtils]: 17: Hoare triple {8267#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8271#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:33,711 INFO L273 TraceCheckUtils]: 18: Hoare triple {8271#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8275#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:33,713 INFO L273 TraceCheckUtils]: 19: Hoare triple {8275#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8279#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:33,714 INFO L273 TraceCheckUtils]: 20: Hoare triple {8279#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8283#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:33,715 INFO L273 TraceCheckUtils]: 21: Hoare triple {8283#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8287#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:33,716 INFO L273 TraceCheckUtils]: 22: Hoare triple {8287#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8291#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:33,717 INFO L273 TraceCheckUtils]: 23: Hoare triple {8291#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8295#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:33,718 INFO L273 TraceCheckUtils]: 24: Hoare triple {8295#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8299#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:33,719 INFO L273 TraceCheckUtils]: 25: Hoare triple {8299#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8303#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:33,721 INFO L273 TraceCheckUtils]: 26: Hoare triple {8303#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8307#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:33,722 INFO L273 TraceCheckUtils]: 27: Hoare triple {8307#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8311#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:33,723 INFO L273 TraceCheckUtils]: 28: Hoare triple {8311#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8315#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:33,724 INFO L273 TraceCheckUtils]: 29: Hoare triple {8315#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8319#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:33,725 INFO L273 TraceCheckUtils]: 30: Hoare triple {8319#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8323#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:33,726 INFO L273 TraceCheckUtils]: 31: Hoare triple {8323#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8327#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:10:33,727 INFO L273 TraceCheckUtils]: 32: Hoare triple {8327#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8331#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:10:33,728 INFO L273 TraceCheckUtils]: 33: Hoare triple {8331#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8335#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:10:33,730 INFO L273 TraceCheckUtils]: 34: Hoare triple {8335#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8339#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:10:33,731 INFO L273 TraceCheckUtils]: 35: Hoare triple {8339#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8343#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:10:33,732 INFO L273 TraceCheckUtils]: 36: Hoare triple {8343#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8347#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:10:33,733 INFO L273 TraceCheckUtils]: 37: Hoare triple {8347#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8351#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:10:33,734 INFO L273 TraceCheckUtils]: 38: Hoare triple {8351#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8355#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:10:33,735 INFO L273 TraceCheckUtils]: 39: Hoare triple {8355#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8359#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:10:33,736 INFO L273 TraceCheckUtils]: 40: Hoare triple {8359#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8363#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:10:33,737 INFO L273 TraceCheckUtils]: 41: Hoare triple {8363#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8367#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:10:33,739 INFO L273 TraceCheckUtils]: 42: Hoare triple {8367#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8371#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:10:33,740 INFO L273 TraceCheckUtils]: 43: Hoare triple {8371#(<= ULTIMATE.start_main_~i~4 42)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {8199#false} is VALID [2019-04-26 16:10:33,740 INFO L273 TraceCheckUtils]: 44: Hoare triple {8199#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8199#false} is VALID [2019-04-26 16:10:33,743 INFO L134 CoverageAnalysis]: Checked inductivity of 903 backedges. 0 proven. 903 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:33,744 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:33,744 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [44] total 44 [2019-04-26 16:10:33,744 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 45 [2019-04-26 16:10:33,744 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:33,744 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states. [2019-04-26 16:10:33,779 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:33,780 INFO L459 AbstractCegarLoop]: Interpolant automaton has 45 states [2019-04-26 16:10:33,780 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2019-04-26 16:10:33,781 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=990, Invalid=990, Unknown=0, NotChecked=0, Total=1980 [2019-04-26 16:10:33,782 INFO L87 Difference]: Start difference. First operand 46 states and 46 transitions. Second operand 45 states. [2019-04-26 16:10:33,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:33,951 INFO L93 Difference]: Finished difference Result 47 states and 47 transitions. [2019-04-26 16:10:33,951 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2019-04-26 16:10:33,951 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 45 [2019-04-26 16:10:33,952 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:33,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2019-04-26 16:10:33,953 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 48 transitions. [2019-04-26 16:10:33,953 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2019-04-26 16:10:33,953 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 48 transitions. [2019-04-26 16:10:33,954 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states and 48 transitions. [2019-04-26 16:10:33,989 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:33,990 INFO L225 Difference]: With dead ends: 47 [2019-04-26 16:10:33,990 INFO L226 Difference]: Without dead ends: 47 [2019-04-26 16:10:33,991 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=990, Invalid=990, Unknown=0, NotChecked=0, Total=1980 [2019-04-26 16:10:33,991 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 47 states. [2019-04-26 16:10:33,992 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 47 to 47. [2019-04-26 16:10:33,992 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:33,993 INFO L82 GeneralOperation]: Start isEquivalent. First operand 47 states. Second operand 47 states. [2019-04-26 16:10:33,993 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 47 states. [2019-04-26 16:10:33,993 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 47 states. [2019-04-26 16:10:33,994 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:33,994 INFO L93 Difference]: Finished difference Result 47 states and 47 transitions. [2019-04-26 16:10:33,994 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 47 transitions. [2019-04-26 16:10:33,994 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:33,994 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:33,994 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 47 states. [2019-04-26 16:10:33,995 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 47 states. [2019-04-26 16:10:33,995 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:33,995 INFO L93 Difference]: Finished difference Result 47 states and 47 transitions. [2019-04-26 16:10:33,996 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 47 transitions. [2019-04-26 16:10:33,996 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:33,996 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:33,996 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:33,996 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:33,996 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2019-04-26 16:10:33,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 47 transitions. [2019-04-26 16:10:33,997 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 47 transitions. Word has length 45 [2019-04-26 16:10:33,997 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:33,997 INFO L480 AbstractCegarLoop]: Abstraction has 47 states and 47 transitions. [2019-04-26 16:10:33,997 INFO L481 AbstractCegarLoop]: Interpolant automaton has 45 states. [2019-04-26 16:10:33,998 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 47 transitions. [2019-04-26 16:10:33,998 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2019-04-26 16:10:33,998 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:33,998 INFO L402 BasicCegarLoop]: trace histogram [43, 1, 1, 1] [2019-04-26 16:10:33,998 INFO L423 AbstractCegarLoop]: === Iteration 44 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:33,998 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:33,999 INFO L82 PathProgramCache]: Analyzing trace with hash -1119347195, now seen corresponding path program 43 times [2019-04-26 16:10:33,999 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:34,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:34,055 INFO L256 TraceCheckSpWp]: Trace formula consists of 405 conjuncts, 45 conjunts are in the unsatisfiable core [2019-04-26 16:10:34,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:34,080 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:35,051 INFO L273 TraceCheckUtils]: 0: Hoare triple {8565#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {8570#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:35,052 INFO L273 TraceCheckUtils]: 1: Hoare triple {8570#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8574#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:35,053 INFO L273 TraceCheckUtils]: 2: Hoare triple {8574#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8578#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:35,055 INFO L273 TraceCheckUtils]: 3: Hoare triple {8578#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8582#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:35,056 INFO L273 TraceCheckUtils]: 4: Hoare triple {8582#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8586#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:35,057 INFO L273 TraceCheckUtils]: 5: Hoare triple {8586#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8590#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:35,058 INFO L273 TraceCheckUtils]: 6: Hoare triple {8590#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8594#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:35,059 INFO L273 TraceCheckUtils]: 7: Hoare triple {8594#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8598#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:35,060 INFO L273 TraceCheckUtils]: 8: Hoare triple {8598#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8602#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:35,061 INFO L273 TraceCheckUtils]: 9: Hoare triple {8602#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8606#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:35,062 INFO L273 TraceCheckUtils]: 10: Hoare triple {8606#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8610#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:35,063 INFO L273 TraceCheckUtils]: 11: Hoare triple {8610#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8614#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:35,064 INFO L273 TraceCheckUtils]: 12: Hoare triple {8614#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8618#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:35,066 INFO L273 TraceCheckUtils]: 13: Hoare triple {8618#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8622#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:35,067 INFO L273 TraceCheckUtils]: 14: Hoare triple {8622#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8626#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:35,068 INFO L273 TraceCheckUtils]: 15: Hoare triple {8626#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8630#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:35,069 INFO L273 TraceCheckUtils]: 16: Hoare triple {8630#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8634#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:35,070 INFO L273 TraceCheckUtils]: 17: Hoare triple {8634#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8638#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:35,071 INFO L273 TraceCheckUtils]: 18: Hoare triple {8638#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8642#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:35,072 INFO L273 TraceCheckUtils]: 19: Hoare triple {8642#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8646#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:35,073 INFO L273 TraceCheckUtils]: 20: Hoare triple {8646#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8650#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:35,074 INFO L273 TraceCheckUtils]: 21: Hoare triple {8650#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8654#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:35,075 INFO L273 TraceCheckUtils]: 22: Hoare triple {8654#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8658#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:35,077 INFO L273 TraceCheckUtils]: 23: Hoare triple {8658#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8662#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:35,078 INFO L273 TraceCheckUtils]: 24: Hoare triple {8662#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8666#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:35,079 INFO L273 TraceCheckUtils]: 25: Hoare triple {8666#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8670#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:35,080 INFO L273 TraceCheckUtils]: 26: Hoare triple {8670#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8674#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:35,081 INFO L273 TraceCheckUtils]: 27: Hoare triple {8674#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8678#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:35,082 INFO L273 TraceCheckUtils]: 28: Hoare triple {8678#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8682#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:35,083 INFO L273 TraceCheckUtils]: 29: Hoare triple {8682#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8686#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:35,084 INFO L273 TraceCheckUtils]: 30: Hoare triple {8686#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8690#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:35,086 INFO L273 TraceCheckUtils]: 31: Hoare triple {8690#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8694#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:10:35,087 INFO L273 TraceCheckUtils]: 32: Hoare triple {8694#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8698#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:10:35,088 INFO L273 TraceCheckUtils]: 33: Hoare triple {8698#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8702#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:10:35,089 INFO L273 TraceCheckUtils]: 34: Hoare triple {8702#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8706#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:10:35,090 INFO L273 TraceCheckUtils]: 35: Hoare triple {8706#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8710#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:10:35,091 INFO L273 TraceCheckUtils]: 36: Hoare triple {8710#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8714#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:10:35,092 INFO L273 TraceCheckUtils]: 37: Hoare triple {8714#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8718#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:10:35,093 INFO L273 TraceCheckUtils]: 38: Hoare triple {8718#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8722#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:10:35,094 INFO L273 TraceCheckUtils]: 39: Hoare triple {8722#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8726#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:10:35,095 INFO L273 TraceCheckUtils]: 40: Hoare triple {8726#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8730#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:10:35,096 INFO L273 TraceCheckUtils]: 41: Hoare triple {8730#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8734#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:10:35,098 INFO L273 TraceCheckUtils]: 42: Hoare triple {8734#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8738#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:10:35,099 INFO L273 TraceCheckUtils]: 43: Hoare triple {8738#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8742#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:10:35,100 INFO L273 TraceCheckUtils]: 44: Hoare triple {8742#(<= ULTIMATE.start_main_~i~4 43)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {8566#false} is VALID [2019-04-26 16:10:35,100 INFO L273 TraceCheckUtils]: 45: Hoare triple {8566#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8566#false} is VALID [2019-04-26 16:10:35,103 INFO L134 CoverageAnalysis]: Checked inductivity of 946 backedges. 0 proven. 946 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:35,104 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:35,104 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45] total 45 [2019-04-26 16:10:35,104 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 46 [2019-04-26 16:10:35,104 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:35,104 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states. [2019-04-26 16:10:35,138 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:35,139 INFO L459 AbstractCegarLoop]: Interpolant automaton has 46 states [2019-04-26 16:10:35,139 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2019-04-26 16:10:35,140 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1035, Invalid=1035, Unknown=0, NotChecked=0, Total=2070 [2019-04-26 16:10:35,140 INFO L87 Difference]: Start difference. First operand 47 states and 47 transitions. Second operand 46 states. [2019-04-26 16:10:35,319 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:35,320 INFO L93 Difference]: Finished difference Result 48 states and 48 transitions. [2019-04-26 16:10:35,320 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2019-04-26 16:10:35,320 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 46 [2019-04-26 16:10:35,320 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:35,320 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2019-04-26 16:10:35,321 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 49 transitions. [2019-04-26 16:10:35,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2019-04-26 16:10:35,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 49 transitions. [2019-04-26 16:10:35,322 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states and 49 transitions. [2019-04-26 16:10:35,359 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:35,359 INFO L225 Difference]: With dead ends: 48 [2019-04-26 16:10:35,360 INFO L226 Difference]: Without dead ends: 48 [2019-04-26 16:10:35,360 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=1035, Invalid=1035, Unknown=0, NotChecked=0, Total=2070 [2019-04-26 16:10:35,360 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 48 states. [2019-04-26 16:10:35,361 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 48 to 48. [2019-04-26 16:10:35,362 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:35,362 INFO L82 GeneralOperation]: Start isEquivalent. First operand 48 states. Second operand 48 states. [2019-04-26 16:10:35,362 INFO L74 IsIncluded]: Start isIncluded. First operand 48 states. Second operand 48 states. [2019-04-26 16:10:35,362 INFO L87 Difference]: Start difference. First operand 48 states. Second operand 48 states. [2019-04-26 16:10:35,362 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:35,362 INFO L93 Difference]: Finished difference Result 48 states and 48 transitions. [2019-04-26 16:10:35,363 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 48 transitions. [2019-04-26 16:10:35,363 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:35,363 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:35,363 INFO L74 IsIncluded]: Start isIncluded. First operand 48 states. Second operand 48 states. [2019-04-26 16:10:35,363 INFO L87 Difference]: Start difference. First operand 48 states. Second operand 48 states. [2019-04-26 16:10:35,363 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:35,364 INFO L93 Difference]: Finished difference Result 48 states and 48 transitions. [2019-04-26 16:10:35,364 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 48 transitions. [2019-04-26 16:10:35,364 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:35,364 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:35,364 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:35,364 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:35,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2019-04-26 16:10:35,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 48 transitions. [2019-04-26 16:10:35,365 INFO L78 Accepts]: Start accepts. Automaton has 48 states and 48 transitions. Word has length 46 [2019-04-26 16:10:35,365 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:35,365 INFO L480 AbstractCegarLoop]: Abstraction has 48 states and 48 transitions. [2019-04-26 16:10:35,365 INFO L481 AbstractCegarLoop]: Interpolant automaton has 46 states. [2019-04-26 16:10:35,366 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 48 transitions. [2019-04-26 16:10:35,366 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2019-04-26 16:10:35,366 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:35,366 INFO L402 BasicCegarLoop]: trace histogram [44, 1, 1, 1] [2019-04-26 16:10:35,366 INFO L423 AbstractCegarLoop]: === Iteration 45 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:35,366 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:35,367 INFO L82 PathProgramCache]: Analyzing trace with hash -340023762, now seen corresponding path program 44 times [2019-04-26 16:10:35,367 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:35,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:35,432 INFO L256 TraceCheckSpWp]: Trace formula consists of 414 conjuncts, 46 conjunts are in the unsatisfiable core [2019-04-26 16:10:35,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:35,479 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:36,839 INFO L273 TraceCheckUtils]: 0: Hoare triple {8940#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {8945#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:36,840 INFO L273 TraceCheckUtils]: 1: Hoare triple {8945#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8949#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:36,842 INFO L273 TraceCheckUtils]: 2: Hoare triple {8949#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8953#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:36,843 INFO L273 TraceCheckUtils]: 3: Hoare triple {8953#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8957#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:36,844 INFO L273 TraceCheckUtils]: 4: Hoare triple {8957#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8961#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:36,845 INFO L273 TraceCheckUtils]: 5: Hoare triple {8961#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8965#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:36,846 INFO L273 TraceCheckUtils]: 6: Hoare triple {8965#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8969#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:36,847 INFO L273 TraceCheckUtils]: 7: Hoare triple {8969#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8973#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:36,848 INFO L273 TraceCheckUtils]: 8: Hoare triple {8973#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8977#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:36,849 INFO L273 TraceCheckUtils]: 9: Hoare triple {8977#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8981#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:36,850 INFO L273 TraceCheckUtils]: 10: Hoare triple {8981#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8985#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:36,851 INFO L273 TraceCheckUtils]: 11: Hoare triple {8985#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8989#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:36,852 INFO L273 TraceCheckUtils]: 12: Hoare triple {8989#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8993#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:36,853 INFO L273 TraceCheckUtils]: 13: Hoare triple {8993#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {8997#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:36,855 INFO L273 TraceCheckUtils]: 14: Hoare triple {8997#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9001#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:36,856 INFO L273 TraceCheckUtils]: 15: Hoare triple {9001#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9005#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:36,857 INFO L273 TraceCheckUtils]: 16: Hoare triple {9005#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9009#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:36,858 INFO L273 TraceCheckUtils]: 17: Hoare triple {9009#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9013#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:36,859 INFO L273 TraceCheckUtils]: 18: Hoare triple {9013#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9017#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:36,860 INFO L273 TraceCheckUtils]: 19: Hoare triple {9017#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9021#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:36,861 INFO L273 TraceCheckUtils]: 20: Hoare triple {9021#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9025#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:36,862 INFO L273 TraceCheckUtils]: 21: Hoare triple {9025#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9029#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:36,863 INFO L273 TraceCheckUtils]: 22: Hoare triple {9029#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9033#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:36,864 INFO L273 TraceCheckUtils]: 23: Hoare triple {9033#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9037#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:36,865 INFO L273 TraceCheckUtils]: 24: Hoare triple {9037#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9041#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:36,866 INFO L273 TraceCheckUtils]: 25: Hoare triple {9041#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9045#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:36,867 INFO L273 TraceCheckUtils]: 26: Hoare triple {9045#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9049#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:36,868 INFO L273 TraceCheckUtils]: 27: Hoare triple {9049#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9053#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:36,869 INFO L273 TraceCheckUtils]: 28: Hoare triple {9053#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9057#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:36,870 INFO L273 TraceCheckUtils]: 29: Hoare triple {9057#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9061#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:36,871 INFO L273 TraceCheckUtils]: 30: Hoare triple {9061#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9065#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:36,873 INFO L273 TraceCheckUtils]: 31: Hoare triple {9065#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9069#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:10:36,874 INFO L273 TraceCheckUtils]: 32: Hoare triple {9069#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9073#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:10:36,875 INFO L273 TraceCheckUtils]: 33: Hoare triple {9073#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9077#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:10:36,876 INFO L273 TraceCheckUtils]: 34: Hoare triple {9077#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9081#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:10:36,877 INFO L273 TraceCheckUtils]: 35: Hoare triple {9081#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9085#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:10:36,878 INFO L273 TraceCheckUtils]: 36: Hoare triple {9085#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9089#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:10:36,879 INFO L273 TraceCheckUtils]: 37: Hoare triple {9089#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9093#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:10:36,880 INFO L273 TraceCheckUtils]: 38: Hoare triple {9093#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9097#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:10:36,881 INFO L273 TraceCheckUtils]: 39: Hoare triple {9097#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9101#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:10:36,882 INFO L273 TraceCheckUtils]: 40: Hoare triple {9101#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9105#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:10:36,883 INFO L273 TraceCheckUtils]: 41: Hoare triple {9105#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9109#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:10:36,884 INFO L273 TraceCheckUtils]: 42: Hoare triple {9109#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9113#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:10:36,885 INFO L273 TraceCheckUtils]: 43: Hoare triple {9113#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9117#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:10:36,886 INFO L273 TraceCheckUtils]: 44: Hoare triple {9117#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9121#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:10:36,887 INFO L273 TraceCheckUtils]: 45: Hoare triple {9121#(<= ULTIMATE.start_main_~i~4 44)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {8941#false} is VALID [2019-04-26 16:10:36,888 INFO L273 TraceCheckUtils]: 46: Hoare triple {8941#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8941#false} is VALID [2019-04-26 16:10:36,890 INFO L134 CoverageAnalysis]: Checked inductivity of 990 backedges. 0 proven. 990 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:36,891 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:36,891 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [46] total 46 [2019-04-26 16:10:36,891 INFO L78 Accepts]: Start accepts. Automaton has 47 states. Word has length 47 [2019-04-26 16:10:36,891 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:36,891 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states. [2019-04-26 16:10:36,927 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:36,927 INFO L459 AbstractCegarLoop]: Interpolant automaton has 47 states [2019-04-26 16:10:36,928 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2019-04-26 16:10:36,928 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1081, Invalid=1081, Unknown=0, NotChecked=0, Total=2162 [2019-04-26 16:10:36,928 INFO L87 Difference]: Start difference. First operand 48 states and 48 transitions. Second operand 47 states. [2019-04-26 16:10:37,094 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:37,094 INFO L93 Difference]: Finished difference Result 49 states and 49 transitions. [2019-04-26 16:10:37,094 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2019-04-26 16:10:37,094 INFO L78 Accepts]: Start accepts. Automaton has 47 states. Word has length 47 [2019-04-26 16:10:37,094 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:37,095 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2019-04-26 16:10:37,095 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 50 transitions. [2019-04-26 16:10:37,095 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2019-04-26 16:10:37,096 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 50 transitions. [2019-04-26 16:10:37,096 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states and 50 transitions. [2019-04-26 16:10:37,134 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:37,135 INFO L225 Difference]: With dead ends: 49 [2019-04-26 16:10:37,135 INFO L226 Difference]: Without dead ends: 49 [2019-04-26 16:10:37,135 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=1081, Invalid=1081, Unknown=0, NotChecked=0, Total=2162 [2019-04-26 16:10:37,136 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2019-04-26 16:10:37,137 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 49. [2019-04-26 16:10:37,137 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:37,137 INFO L82 GeneralOperation]: Start isEquivalent. First operand 49 states. Second operand 49 states. [2019-04-26 16:10:37,137 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 49 states. [2019-04-26 16:10:37,137 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 49 states. [2019-04-26 16:10:37,137 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:37,138 INFO L93 Difference]: Finished difference Result 49 states and 49 transitions. [2019-04-26 16:10:37,138 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 49 transitions. [2019-04-26 16:10:37,138 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:37,138 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:37,138 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 49 states. [2019-04-26 16:10:37,138 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 49 states. [2019-04-26 16:10:37,139 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:37,139 INFO L93 Difference]: Finished difference Result 49 states and 49 transitions. [2019-04-26 16:10:37,139 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 49 transitions. [2019-04-26 16:10:37,139 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:37,139 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:37,139 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:37,139 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:37,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2019-04-26 16:10:37,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 49 transitions. [2019-04-26 16:10:37,140 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 49 transitions. Word has length 47 [2019-04-26 16:10:37,140 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:37,140 INFO L480 AbstractCegarLoop]: Abstraction has 49 states and 49 transitions. [2019-04-26 16:10:37,140 INFO L481 AbstractCegarLoop]: Interpolant automaton has 47 states. [2019-04-26 16:10:37,140 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 49 transitions. [2019-04-26 16:10:37,140 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2019-04-26 16:10:37,140 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:37,141 INFO L402 BasicCegarLoop]: trace histogram [45, 1, 1, 1] [2019-04-26 16:10:37,141 INFO L423 AbstractCegarLoop]: === Iteration 46 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:37,141 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:37,141 INFO L82 PathProgramCache]: Analyzing trace with hash -1950801115, now seen corresponding path program 45 times [2019-04-26 16:10:37,142 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:37,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:37,204 INFO L256 TraceCheckSpWp]: Trace formula consists of 423 conjuncts, 47 conjunts are in the unsatisfiable core [2019-04-26 16:10:37,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:37,228 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:38,603 INFO L273 TraceCheckUtils]: 0: Hoare triple {9323#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {9328#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:38,604 INFO L273 TraceCheckUtils]: 1: Hoare triple {9328#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9332#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:38,605 INFO L273 TraceCheckUtils]: 2: Hoare triple {9332#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9336#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:38,606 INFO L273 TraceCheckUtils]: 3: Hoare triple {9336#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9340#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:38,607 INFO L273 TraceCheckUtils]: 4: Hoare triple {9340#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9344#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:38,608 INFO L273 TraceCheckUtils]: 5: Hoare triple {9344#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9348#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:38,609 INFO L273 TraceCheckUtils]: 6: Hoare triple {9348#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9352#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:38,611 INFO L273 TraceCheckUtils]: 7: Hoare triple {9352#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9356#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:38,612 INFO L273 TraceCheckUtils]: 8: Hoare triple {9356#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9360#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:38,613 INFO L273 TraceCheckUtils]: 9: Hoare triple {9360#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9364#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:38,614 INFO L273 TraceCheckUtils]: 10: Hoare triple {9364#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9368#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:38,615 INFO L273 TraceCheckUtils]: 11: Hoare triple {9368#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9372#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:38,616 INFO L273 TraceCheckUtils]: 12: Hoare triple {9372#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9376#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:38,617 INFO L273 TraceCheckUtils]: 13: Hoare triple {9376#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9380#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:38,618 INFO L273 TraceCheckUtils]: 14: Hoare triple {9380#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9384#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:38,620 INFO L273 TraceCheckUtils]: 15: Hoare triple {9384#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9388#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:38,621 INFO L273 TraceCheckUtils]: 16: Hoare triple {9388#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9392#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:38,622 INFO L273 TraceCheckUtils]: 17: Hoare triple {9392#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9396#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:38,623 INFO L273 TraceCheckUtils]: 18: Hoare triple {9396#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9400#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:38,624 INFO L273 TraceCheckUtils]: 19: Hoare triple {9400#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9404#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:38,625 INFO L273 TraceCheckUtils]: 20: Hoare triple {9404#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9408#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:38,626 INFO L273 TraceCheckUtils]: 21: Hoare triple {9408#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9412#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:38,627 INFO L273 TraceCheckUtils]: 22: Hoare triple {9412#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9416#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:38,629 INFO L273 TraceCheckUtils]: 23: Hoare triple {9416#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9420#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:38,630 INFO L273 TraceCheckUtils]: 24: Hoare triple {9420#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9424#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:38,631 INFO L273 TraceCheckUtils]: 25: Hoare triple {9424#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9428#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:38,632 INFO L273 TraceCheckUtils]: 26: Hoare triple {9428#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9432#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:38,633 INFO L273 TraceCheckUtils]: 27: Hoare triple {9432#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9436#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:38,634 INFO L273 TraceCheckUtils]: 28: Hoare triple {9436#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9440#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:38,635 INFO L273 TraceCheckUtils]: 29: Hoare triple {9440#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9444#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:38,636 INFO L273 TraceCheckUtils]: 30: Hoare triple {9444#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9448#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:38,637 INFO L273 TraceCheckUtils]: 31: Hoare triple {9448#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9452#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:10:38,638 INFO L273 TraceCheckUtils]: 32: Hoare triple {9452#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9456#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:10:38,639 INFO L273 TraceCheckUtils]: 33: Hoare triple {9456#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9460#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:10:38,640 INFO L273 TraceCheckUtils]: 34: Hoare triple {9460#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9464#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:10:38,641 INFO L273 TraceCheckUtils]: 35: Hoare triple {9464#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9468#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:10:38,642 INFO L273 TraceCheckUtils]: 36: Hoare triple {9468#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9472#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:10:38,643 INFO L273 TraceCheckUtils]: 37: Hoare triple {9472#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9476#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:10:38,645 INFO L273 TraceCheckUtils]: 38: Hoare triple {9476#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9480#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:10:38,646 INFO L273 TraceCheckUtils]: 39: Hoare triple {9480#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9484#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:10:38,647 INFO L273 TraceCheckUtils]: 40: Hoare triple {9484#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9488#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:10:38,648 INFO L273 TraceCheckUtils]: 41: Hoare triple {9488#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9492#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:10:38,649 INFO L273 TraceCheckUtils]: 42: Hoare triple {9492#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9496#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:10:38,650 INFO L273 TraceCheckUtils]: 43: Hoare triple {9496#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9500#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:10:38,651 INFO L273 TraceCheckUtils]: 44: Hoare triple {9500#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9504#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:10:38,652 INFO L273 TraceCheckUtils]: 45: Hoare triple {9504#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9508#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:10:38,653 INFO L273 TraceCheckUtils]: 46: Hoare triple {9508#(<= ULTIMATE.start_main_~i~4 45)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {9324#false} is VALID [2019-04-26 16:10:38,653 INFO L273 TraceCheckUtils]: 47: Hoare triple {9324#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9324#false} is VALID [2019-04-26 16:10:38,657 INFO L134 CoverageAnalysis]: Checked inductivity of 1035 backedges. 0 proven. 1035 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:38,657 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:38,657 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [47] total 47 [2019-04-26 16:10:38,657 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 48 [2019-04-26 16:10:38,658 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:38,658 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2019-04-26 16:10:38,695 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:38,695 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2019-04-26 16:10:38,696 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2019-04-26 16:10:38,696 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1128, Invalid=1128, Unknown=0, NotChecked=0, Total=2256 [2019-04-26 16:10:38,696 INFO L87 Difference]: Start difference. First operand 49 states and 49 transitions. Second operand 48 states. [2019-04-26 16:10:39,011 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:39,011 INFO L93 Difference]: Finished difference Result 50 states and 50 transitions. [2019-04-26 16:10:39,011 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2019-04-26 16:10:39,011 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 48 [2019-04-26 16:10:39,012 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:39,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2019-04-26 16:10:39,012 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 51 transitions. [2019-04-26 16:10:39,013 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2019-04-26 16:10:39,013 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 51 transitions. [2019-04-26 16:10:39,013 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states and 51 transitions. [2019-04-26 16:10:39,050 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:39,051 INFO L225 Difference]: With dead ends: 50 [2019-04-26 16:10:39,051 INFO L226 Difference]: Without dead ends: 50 [2019-04-26 16:10:39,051 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=1128, Invalid=1128, Unknown=0, NotChecked=0, Total=2256 [2019-04-26 16:10:39,052 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states. [2019-04-26 16:10:39,052 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 50. [2019-04-26 16:10:39,052 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:39,052 INFO L82 GeneralOperation]: Start isEquivalent. First operand 50 states. Second operand 50 states. [2019-04-26 16:10:39,052 INFO L74 IsIncluded]: Start isIncluded. First operand 50 states. Second operand 50 states. [2019-04-26 16:10:39,053 INFO L87 Difference]: Start difference. First operand 50 states. Second operand 50 states. [2019-04-26 16:10:39,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:39,053 INFO L93 Difference]: Finished difference Result 50 states and 50 transitions. [2019-04-26 16:10:39,053 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 50 transitions. [2019-04-26 16:10:39,053 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:39,053 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:39,054 INFO L74 IsIncluded]: Start isIncluded. First operand 50 states. Second operand 50 states. [2019-04-26 16:10:39,054 INFO L87 Difference]: Start difference. First operand 50 states. Second operand 50 states. [2019-04-26 16:10:39,054 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:39,054 INFO L93 Difference]: Finished difference Result 50 states and 50 transitions. [2019-04-26 16:10:39,054 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 50 transitions. [2019-04-26 16:10:39,054 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:39,054 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:39,055 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:39,055 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:39,055 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2019-04-26 16:10:39,055 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 50 transitions. [2019-04-26 16:10:39,055 INFO L78 Accepts]: Start accepts. Automaton has 50 states and 50 transitions. Word has length 48 [2019-04-26 16:10:39,055 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:39,055 INFO L480 AbstractCegarLoop]: Abstraction has 50 states and 50 transitions. [2019-04-26 16:10:39,055 INFO L481 AbstractCegarLoop]: Interpolant automaton has 48 states. [2019-04-26 16:10:39,056 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 50 transitions. [2019-04-26 16:10:39,056 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2019-04-26 16:10:39,056 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:39,056 INFO L402 BasicCegarLoop]: trace histogram [46, 1, 1, 1] [2019-04-26 16:10:39,056 INFO L423 AbstractCegarLoop]: === Iteration 47 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:39,056 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:39,056 INFO L82 PathProgramCache]: Analyzing trace with hash -345291506, now seen corresponding path program 46 times [2019-04-26 16:10:39,057 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:39,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:39,108 INFO L256 TraceCheckSpWp]: Trace formula consists of 432 conjuncts, 48 conjunts are in the unsatisfiable core [2019-04-26 16:10:39,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:39,142 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:40,275 INFO L273 TraceCheckUtils]: 0: Hoare triple {9714#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {9719#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:40,276 INFO L273 TraceCheckUtils]: 1: Hoare triple {9719#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9723#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:40,276 INFO L273 TraceCheckUtils]: 2: Hoare triple {9723#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9727#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:40,277 INFO L273 TraceCheckUtils]: 3: Hoare triple {9727#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9731#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:40,279 INFO L273 TraceCheckUtils]: 4: Hoare triple {9731#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9735#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:40,280 INFO L273 TraceCheckUtils]: 5: Hoare triple {9735#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9739#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:40,281 INFO L273 TraceCheckUtils]: 6: Hoare triple {9739#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9743#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:40,282 INFO L273 TraceCheckUtils]: 7: Hoare triple {9743#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9747#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:40,283 INFO L273 TraceCheckUtils]: 8: Hoare triple {9747#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9751#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:40,284 INFO L273 TraceCheckUtils]: 9: Hoare triple {9751#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9755#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:40,285 INFO L273 TraceCheckUtils]: 10: Hoare triple {9755#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9759#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:40,286 INFO L273 TraceCheckUtils]: 11: Hoare triple {9759#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9763#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:40,287 INFO L273 TraceCheckUtils]: 12: Hoare triple {9763#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9767#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:40,288 INFO L273 TraceCheckUtils]: 13: Hoare triple {9767#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9771#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:40,289 INFO L273 TraceCheckUtils]: 14: Hoare triple {9771#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9775#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:40,291 INFO L273 TraceCheckUtils]: 15: Hoare triple {9775#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9779#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:40,292 INFO L273 TraceCheckUtils]: 16: Hoare triple {9779#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9783#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:40,293 INFO L273 TraceCheckUtils]: 17: Hoare triple {9783#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9787#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:40,294 INFO L273 TraceCheckUtils]: 18: Hoare triple {9787#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9791#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:40,295 INFO L273 TraceCheckUtils]: 19: Hoare triple {9791#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9795#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:40,296 INFO L273 TraceCheckUtils]: 20: Hoare triple {9795#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9799#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:40,297 INFO L273 TraceCheckUtils]: 21: Hoare triple {9799#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9803#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:40,298 INFO L273 TraceCheckUtils]: 22: Hoare triple {9803#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9807#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:40,299 INFO L273 TraceCheckUtils]: 23: Hoare triple {9807#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9811#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:40,301 INFO L273 TraceCheckUtils]: 24: Hoare triple {9811#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9815#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:40,302 INFO L273 TraceCheckUtils]: 25: Hoare triple {9815#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9819#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:40,307 INFO L273 TraceCheckUtils]: 26: Hoare triple {9819#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9823#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:40,308 INFO L273 TraceCheckUtils]: 27: Hoare triple {9823#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9827#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:40,308 INFO L273 TraceCheckUtils]: 28: Hoare triple {9827#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9831#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:40,309 INFO L273 TraceCheckUtils]: 29: Hoare triple {9831#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9835#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:40,310 INFO L273 TraceCheckUtils]: 30: Hoare triple {9835#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9839#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:40,311 INFO L273 TraceCheckUtils]: 31: Hoare triple {9839#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9843#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:10:40,312 INFO L273 TraceCheckUtils]: 32: Hoare triple {9843#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9847#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:10:40,313 INFO L273 TraceCheckUtils]: 33: Hoare triple {9847#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9851#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:10:40,314 INFO L273 TraceCheckUtils]: 34: Hoare triple {9851#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9855#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:10:40,316 INFO L273 TraceCheckUtils]: 35: Hoare triple {9855#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9859#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:10:40,317 INFO L273 TraceCheckUtils]: 36: Hoare triple {9859#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9863#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:10:40,318 INFO L273 TraceCheckUtils]: 37: Hoare triple {9863#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9867#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:10:40,319 INFO L273 TraceCheckUtils]: 38: Hoare triple {9867#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9871#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:10:40,320 INFO L273 TraceCheckUtils]: 39: Hoare triple {9871#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9875#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:10:40,321 INFO L273 TraceCheckUtils]: 40: Hoare triple {9875#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9879#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:10:40,322 INFO L273 TraceCheckUtils]: 41: Hoare triple {9879#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9883#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:10:40,323 INFO L273 TraceCheckUtils]: 42: Hoare triple {9883#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9887#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:10:40,324 INFO L273 TraceCheckUtils]: 43: Hoare triple {9887#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9891#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:10:40,326 INFO L273 TraceCheckUtils]: 44: Hoare triple {9891#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9895#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:10:40,327 INFO L273 TraceCheckUtils]: 45: Hoare triple {9895#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9899#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:10:40,328 INFO L273 TraceCheckUtils]: 46: Hoare triple {9899#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {9903#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:10:40,329 INFO L273 TraceCheckUtils]: 47: Hoare triple {9903#(<= ULTIMATE.start_main_~i~4 46)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {9715#false} is VALID [2019-04-26 16:10:40,329 INFO L273 TraceCheckUtils]: 48: Hoare triple {9715#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9715#false} is VALID [2019-04-26 16:10:40,334 INFO L134 CoverageAnalysis]: Checked inductivity of 1081 backedges. 0 proven. 1081 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:40,334 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:40,334 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [48] total 48 [2019-04-26 16:10:40,335 INFO L78 Accepts]: Start accepts. Automaton has 49 states. Word has length 49 [2019-04-26 16:10:40,335 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:40,335 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 49 states. [2019-04-26 16:10:40,375 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:40,375 INFO L459 AbstractCegarLoop]: Interpolant automaton has 49 states [2019-04-26 16:10:40,376 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 49 interpolants. [2019-04-26 16:10:40,376 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1176, Invalid=1176, Unknown=0, NotChecked=0, Total=2352 [2019-04-26 16:10:40,377 INFO L87 Difference]: Start difference. First operand 50 states and 50 transitions. Second operand 49 states. [2019-04-26 16:10:40,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:40,557 INFO L93 Difference]: Finished difference Result 51 states and 51 transitions. [2019-04-26 16:10:40,557 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2019-04-26 16:10:40,558 INFO L78 Accepts]: Start accepts. Automaton has 49 states. Word has length 49 [2019-04-26 16:10:40,558 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:40,558 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2019-04-26 16:10:40,559 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 52 transitions. [2019-04-26 16:10:40,559 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2019-04-26 16:10:40,559 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 52 transitions. [2019-04-26 16:10:40,559 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 49 states and 52 transitions. [2019-04-26 16:10:40,596 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:40,597 INFO L225 Difference]: With dead ends: 51 [2019-04-26 16:10:40,597 INFO L226 Difference]: Without dead ends: 51 [2019-04-26 16:10:40,597 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=1176, Invalid=1176, Unknown=0, NotChecked=0, Total=2352 [2019-04-26 16:10:40,598 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2019-04-26 16:10:40,599 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 51. [2019-04-26 16:10:40,599 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:40,599 INFO L82 GeneralOperation]: Start isEquivalent. First operand 51 states. Second operand 51 states. [2019-04-26 16:10:40,599 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 51 states. [2019-04-26 16:10:40,599 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 51 states. [2019-04-26 16:10:40,600 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:40,600 INFO L93 Difference]: Finished difference Result 51 states and 51 transitions. [2019-04-26 16:10:40,600 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 51 transitions. [2019-04-26 16:10:40,601 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:40,601 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:40,601 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 51 states. [2019-04-26 16:10:40,601 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 51 states. [2019-04-26 16:10:40,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:40,602 INFO L93 Difference]: Finished difference Result 51 states and 51 transitions. [2019-04-26 16:10:40,602 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 51 transitions. [2019-04-26 16:10:40,602 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:40,602 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:40,602 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:40,602 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:40,602 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2019-04-26 16:10:40,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 51 transitions. [2019-04-26 16:10:40,603 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 51 transitions. Word has length 49 [2019-04-26 16:10:40,603 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:40,603 INFO L480 AbstractCegarLoop]: Abstraction has 51 states and 51 transitions. [2019-04-26 16:10:40,604 INFO L481 AbstractCegarLoop]: Interpolant automaton has 49 states. [2019-04-26 16:10:40,604 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 51 transitions. [2019-04-26 16:10:40,604 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2019-04-26 16:10:40,604 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:40,604 INFO L402 BasicCegarLoop]: trace histogram [47, 1, 1, 1] [2019-04-26 16:10:40,604 INFO L423 AbstractCegarLoop]: === Iteration 48 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:40,604 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:40,605 INFO L82 PathProgramCache]: Analyzing trace with hash -2114101179, now seen corresponding path program 47 times [2019-04-26 16:10:40,605 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:40,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:40,684 INFO L256 TraceCheckSpWp]: Trace formula consists of 441 conjuncts, 49 conjunts are in the unsatisfiable core [2019-04-26 16:10:40,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:40,730 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:41,970 INFO L273 TraceCheckUtils]: 0: Hoare triple {10113#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {10118#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:41,971 INFO L273 TraceCheckUtils]: 1: Hoare triple {10118#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10122#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:41,972 INFO L273 TraceCheckUtils]: 2: Hoare triple {10122#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10126#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:41,973 INFO L273 TraceCheckUtils]: 3: Hoare triple {10126#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10130#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:41,974 INFO L273 TraceCheckUtils]: 4: Hoare triple {10130#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10134#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:41,976 INFO L273 TraceCheckUtils]: 5: Hoare triple {10134#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10138#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:41,977 INFO L273 TraceCheckUtils]: 6: Hoare triple {10138#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10142#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:41,978 INFO L273 TraceCheckUtils]: 7: Hoare triple {10142#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10146#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:41,979 INFO L273 TraceCheckUtils]: 8: Hoare triple {10146#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10150#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:41,980 INFO L273 TraceCheckUtils]: 9: Hoare triple {10150#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10154#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:41,981 INFO L273 TraceCheckUtils]: 10: Hoare triple {10154#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10158#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:41,982 INFO L273 TraceCheckUtils]: 11: Hoare triple {10158#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10162#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:41,983 INFO L273 TraceCheckUtils]: 12: Hoare triple {10162#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10166#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:41,984 INFO L273 TraceCheckUtils]: 13: Hoare triple {10166#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10170#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:41,986 INFO L273 TraceCheckUtils]: 14: Hoare triple {10170#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10174#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:41,987 INFO L273 TraceCheckUtils]: 15: Hoare triple {10174#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10178#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:41,988 INFO L273 TraceCheckUtils]: 16: Hoare triple {10178#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10182#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:41,989 INFO L273 TraceCheckUtils]: 17: Hoare triple {10182#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10186#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:41,990 INFO L273 TraceCheckUtils]: 18: Hoare triple {10186#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10190#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:41,991 INFO L273 TraceCheckUtils]: 19: Hoare triple {10190#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10194#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:41,992 INFO L273 TraceCheckUtils]: 20: Hoare triple {10194#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10198#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:41,993 INFO L273 TraceCheckUtils]: 21: Hoare triple {10198#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10202#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:41,994 INFO L273 TraceCheckUtils]: 22: Hoare triple {10202#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10206#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:41,996 INFO L273 TraceCheckUtils]: 23: Hoare triple {10206#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10210#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:41,997 INFO L273 TraceCheckUtils]: 24: Hoare triple {10210#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10214#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:41,998 INFO L273 TraceCheckUtils]: 25: Hoare triple {10214#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10218#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:41,999 INFO L273 TraceCheckUtils]: 26: Hoare triple {10218#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10222#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:42,000 INFO L273 TraceCheckUtils]: 27: Hoare triple {10222#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10226#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:42,001 INFO L273 TraceCheckUtils]: 28: Hoare triple {10226#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10230#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:42,002 INFO L273 TraceCheckUtils]: 29: Hoare triple {10230#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10234#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:42,003 INFO L273 TraceCheckUtils]: 30: Hoare triple {10234#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10238#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:42,004 INFO L273 TraceCheckUtils]: 31: Hoare triple {10238#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10242#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:10:42,005 INFO L273 TraceCheckUtils]: 32: Hoare triple {10242#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10246#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:10:42,006 INFO L273 TraceCheckUtils]: 33: Hoare triple {10246#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10250#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:10:42,007 INFO L273 TraceCheckUtils]: 34: Hoare triple {10250#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10254#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:10:42,009 INFO L273 TraceCheckUtils]: 35: Hoare triple {10254#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10258#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:10:42,010 INFO L273 TraceCheckUtils]: 36: Hoare triple {10258#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10262#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:10:42,011 INFO L273 TraceCheckUtils]: 37: Hoare triple {10262#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10266#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:10:42,012 INFO L273 TraceCheckUtils]: 38: Hoare triple {10266#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10270#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:10:42,013 INFO L273 TraceCheckUtils]: 39: Hoare triple {10270#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10274#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:10:42,014 INFO L273 TraceCheckUtils]: 40: Hoare triple {10274#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10278#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:10:42,015 INFO L273 TraceCheckUtils]: 41: Hoare triple {10278#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10282#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:10:42,016 INFO L273 TraceCheckUtils]: 42: Hoare triple {10282#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10286#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:10:42,017 INFO L273 TraceCheckUtils]: 43: Hoare triple {10286#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10290#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:10:42,018 INFO L273 TraceCheckUtils]: 44: Hoare triple {10290#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10294#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:10:42,020 INFO L273 TraceCheckUtils]: 45: Hoare triple {10294#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10298#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:10:42,021 INFO L273 TraceCheckUtils]: 46: Hoare triple {10298#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10302#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:10:42,022 INFO L273 TraceCheckUtils]: 47: Hoare triple {10302#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10306#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:10:42,023 INFO L273 TraceCheckUtils]: 48: Hoare triple {10306#(<= ULTIMATE.start_main_~i~4 47)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {10114#false} is VALID [2019-04-26 16:10:42,023 INFO L273 TraceCheckUtils]: 49: Hoare triple {10114#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10114#false} is VALID [2019-04-26 16:10:42,027 INFO L134 CoverageAnalysis]: Checked inductivity of 1128 backedges. 0 proven. 1128 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:42,027 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:42,027 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [49] total 49 [2019-04-26 16:10:42,027 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 50 [2019-04-26 16:10:42,027 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:42,027 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states. [2019-04-26 16:10:42,065 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:42,065 INFO L459 AbstractCegarLoop]: Interpolant automaton has 50 states [2019-04-26 16:10:42,066 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2019-04-26 16:10:42,066 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1225, Invalid=1225, Unknown=0, NotChecked=0, Total=2450 [2019-04-26 16:10:42,067 INFO L87 Difference]: Start difference. First operand 51 states and 51 transitions. Second operand 50 states. [2019-04-26 16:10:42,210 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:42,211 INFO L93 Difference]: Finished difference Result 52 states and 52 transitions. [2019-04-26 16:10:42,211 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2019-04-26 16:10:42,211 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 50 [2019-04-26 16:10:42,211 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:42,211 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2019-04-26 16:10:42,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 53 transitions. [2019-04-26 16:10:42,212 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2019-04-26 16:10:42,213 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 53 transitions. [2019-04-26 16:10:42,213 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states and 53 transitions. [2019-04-26 16:10:42,268 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:42,268 INFO L225 Difference]: With dead ends: 52 [2019-04-26 16:10:42,269 INFO L226 Difference]: Without dead ends: 52 [2019-04-26 16:10:42,269 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=1225, Invalid=1225, Unknown=0, NotChecked=0, Total=2450 [2019-04-26 16:10:42,269 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2019-04-26 16:10:42,270 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 52. [2019-04-26 16:10:42,270 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:42,271 INFO L82 GeneralOperation]: Start isEquivalent. First operand 52 states. Second operand 52 states. [2019-04-26 16:10:42,271 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 52 states. [2019-04-26 16:10:42,271 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 52 states. [2019-04-26 16:10:42,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:42,271 INFO L93 Difference]: Finished difference Result 52 states and 52 transitions. [2019-04-26 16:10:42,272 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 52 transitions. [2019-04-26 16:10:42,272 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:42,272 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:42,272 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 52 states. [2019-04-26 16:10:42,272 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 52 states. [2019-04-26 16:10:42,272 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:42,272 INFO L93 Difference]: Finished difference Result 52 states and 52 transitions. [2019-04-26 16:10:42,273 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 52 transitions. [2019-04-26 16:10:42,273 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:42,273 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:42,273 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:42,273 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:42,273 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2019-04-26 16:10:42,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 52 transitions. [2019-04-26 16:10:42,274 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 52 transitions. Word has length 50 [2019-04-26 16:10:42,274 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:42,274 INFO L480 AbstractCegarLoop]: Abstraction has 52 states and 52 transitions. [2019-04-26 16:10:42,274 INFO L481 AbstractCegarLoop]: Interpolant automaton has 50 states. [2019-04-26 16:10:42,274 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 52 transitions. [2019-04-26 16:10:42,274 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2019-04-26 16:10:42,274 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:42,274 INFO L402 BasicCegarLoop]: trace histogram [48, 1, 1, 1] [2019-04-26 16:10:42,274 INFO L423 AbstractCegarLoop]: === Iteration 49 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:42,275 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:42,275 INFO L82 PathProgramCache]: Analyzing trace with hash -1112626194, now seen corresponding path program 48 times [2019-04-26 16:10:42,275 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:42,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:42,352 INFO L256 TraceCheckSpWp]: Trace formula consists of 450 conjuncts, 50 conjunts are in the unsatisfiable core [2019-04-26 16:10:42,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:42,388 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:43,633 INFO L273 TraceCheckUtils]: 0: Hoare triple {10520#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {10525#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:43,634 INFO L273 TraceCheckUtils]: 1: Hoare triple {10525#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10529#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:43,636 INFO L273 TraceCheckUtils]: 2: Hoare triple {10529#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10533#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:43,637 INFO L273 TraceCheckUtils]: 3: Hoare triple {10533#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10537#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:43,638 INFO L273 TraceCheckUtils]: 4: Hoare triple {10537#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10541#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:43,639 INFO L273 TraceCheckUtils]: 5: Hoare triple {10541#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10545#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:43,640 INFO L273 TraceCheckUtils]: 6: Hoare triple {10545#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10549#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:43,641 INFO L273 TraceCheckUtils]: 7: Hoare triple {10549#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10553#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:43,642 INFO L273 TraceCheckUtils]: 8: Hoare triple {10553#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10557#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:43,643 INFO L273 TraceCheckUtils]: 9: Hoare triple {10557#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10561#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:43,644 INFO L273 TraceCheckUtils]: 10: Hoare triple {10561#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10565#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:43,645 INFO L273 TraceCheckUtils]: 11: Hoare triple {10565#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10569#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:43,647 INFO L273 TraceCheckUtils]: 12: Hoare triple {10569#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10573#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:43,648 INFO L273 TraceCheckUtils]: 13: Hoare triple {10573#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10577#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:43,649 INFO L273 TraceCheckUtils]: 14: Hoare triple {10577#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10581#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:43,650 INFO L273 TraceCheckUtils]: 15: Hoare triple {10581#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10585#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:43,651 INFO L273 TraceCheckUtils]: 16: Hoare triple {10585#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10589#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:43,652 INFO L273 TraceCheckUtils]: 17: Hoare triple {10589#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10593#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:43,653 INFO L273 TraceCheckUtils]: 18: Hoare triple {10593#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10597#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:43,655 INFO L273 TraceCheckUtils]: 19: Hoare triple {10597#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10601#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:43,656 INFO L273 TraceCheckUtils]: 20: Hoare triple {10601#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10605#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:43,657 INFO L273 TraceCheckUtils]: 21: Hoare triple {10605#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10609#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:43,658 INFO L273 TraceCheckUtils]: 22: Hoare triple {10609#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10613#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:43,659 INFO L273 TraceCheckUtils]: 23: Hoare triple {10613#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10617#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:43,660 INFO L273 TraceCheckUtils]: 24: Hoare triple {10617#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10621#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:43,661 INFO L273 TraceCheckUtils]: 25: Hoare triple {10621#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10625#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:43,662 INFO L273 TraceCheckUtils]: 26: Hoare triple {10625#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10629#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:43,664 INFO L273 TraceCheckUtils]: 27: Hoare triple {10629#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10633#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:43,665 INFO L273 TraceCheckUtils]: 28: Hoare triple {10633#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10637#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:43,666 INFO L273 TraceCheckUtils]: 29: Hoare triple {10637#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10641#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:43,667 INFO L273 TraceCheckUtils]: 30: Hoare triple {10641#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10645#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:43,668 INFO L273 TraceCheckUtils]: 31: Hoare triple {10645#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10649#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:10:43,669 INFO L273 TraceCheckUtils]: 32: Hoare triple {10649#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10653#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:10:43,670 INFO L273 TraceCheckUtils]: 33: Hoare triple {10653#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10657#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:10:43,671 INFO L273 TraceCheckUtils]: 34: Hoare triple {10657#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10661#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:10:43,672 INFO L273 TraceCheckUtils]: 35: Hoare triple {10661#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10665#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:10:43,673 INFO L273 TraceCheckUtils]: 36: Hoare triple {10665#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10669#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:10:43,674 INFO L273 TraceCheckUtils]: 37: Hoare triple {10669#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10673#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:10:43,675 INFO L273 TraceCheckUtils]: 38: Hoare triple {10673#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10677#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:10:43,676 INFO L273 TraceCheckUtils]: 39: Hoare triple {10677#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10681#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:10:43,677 INFO L273 TraceCheckUtils]: 40: Hoare triple {10681#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10685#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:10:43,679 INFO L273 TraceCheckUtils]: 41: Hoare triple {10685#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10689#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:10:43,680 INFO L273 TraceCheckUtils]: 42: Hoare triple {10689#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10693#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:10:43,681 INFO L273 TraceCheckUtils]: 43: Hoare triple {10693#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10697#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:10:43,682 INFO L273 TraceCheckUtils]: 44: Hoare triple {10697#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10701#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:10:43,683 INFO L273 TraceCheckUtils]: 45: Hoare triple {10701#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10705#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:10:43,684 INFO L273 TraceCheckUtils]: 46: Hoare triple {10705#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10709#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:10:43,685 INFO L273 TraceCheckUtils]: 47: Hoare triple {10709#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10713#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:10:43,686 INFO L273 TraceCheckUtils]: 48: Hoare triple {10713#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10717#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:10:43,688 INFO L273 TraceCheckUtils]: 49: Hoare triple {10717#(<= ULTIMATE.start_main_~i~4 48)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {10521#false} is VALID [2019-04-26 16:10:43,688 INFO L273 TraceCheckUtils]: 50: Hoare triple {10521#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10521#false} is VALID [2019-04-26 16:10:43,692 INFO L134 CoverageAnalysis]: Checked inductivity of 1176 backedges. 0 proven. 1176 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:43,692 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:43,692 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [50] total 50 [2019-04-26 16:10:43,693 INFO L78 Accepts]: Start accepts. Automaton has 51 states. Word has length 51 [2019-04-26 16:10:43,693 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:43,693 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 51 states. [2019-04-26 16:10:43,731 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:43,731 INFO L459 AbstractCegarLoop]: Interpolant automaton has 51 states [2019-04-26 16:10:43,732 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2019-04-26 16:10:43,732 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1275, Invalid=1275, Unknown=0, NotChecked=0, Total=2550 [2019-04-26 16:10:43,733 INFO L87 Difference]: Start difference. First operand 52 states and 52 transitions. Second operand 51 states. [2019-04-26 16:10:43,935 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:43,935 INFO L93 Difference]: Finished difference Result 53 states and 53 transitions. [2019-04-26 16:10:43,935 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2019-04-26 16:10:43,935 INFO L78 Accepts]: Start accepts. Automaton has 51 states. Word has length 51 [2019-04-26 16:10:43,936 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:43,936 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2019-04-26 16:10:43,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 54 transitions. [2019-04-26 16:10:43,937 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2019-04-26 16:10:43,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 54 transitions. [2019-04-26 16:10:43,937 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 51 states and 54 transitions. [2019-04-26 16:10:43,984 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:43,985 INFO L225 Difference]: With dead ends: 53 [2019-04-26 16:10:43,985 INFO L226 Difference]: Without dead ends: 53 [2019-04-26 16:10:43,986 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=1275, Invalid=1275, Unknown=0, NotChecked=0, Total=2550 [2019-04-26 16:10:43,987 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 53 states. [2019-04-26 16:10:43,987 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 53 to 53. [2019-04-26 16:10:43,987 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:43,987 INFO L82 GeneralOperation]: Start isEquivalent. First operand 53 states. Second operand 53 states. [2019-04-26 16:10:43,988 INFO L74 IsIncluded]: Start isIncluded. First operand 53 states. Second operand 53 states. [2019-04-26 16:10:43,988 INFO L87 Difference]: Start difference. First operand 53 states. Second operand 53 states. [2019-04-26 16:10:43,988 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:43,988 INFO L93 Difference]: Finished difference Result 53 states and 53 transitions. [2019-04-26 16:10:43,988 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 53 transitions. [2019-04-26 16:10:43,988 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:43,989 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:43,989 INFO L74 IsIncluded]: Start isIncluded. First operand 53 states. Second operand 53 states. [2019-04-26 16:10:43,989 INFO L87 Difference]: Start difference. First operand 53 states. Second operand 53 states. [2019-04-26 16:10:43,989 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:43,989 INFO L93 Difference]: Finished difference Result 53 states and 53 transitions. [2019-04-26 16:10:43,989 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 53 transitions. [2019-04-26 16:10:43,990 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:43,990 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:43,990 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:43,990 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:43,990 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 53 states. [2019-04-26 16:10:43,990 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 53 transitions. [2019-04-26 16:10:43,990 INFO L78 Accepts]: Start accepts. Automaton has 53 states and 53 transitions. Word has length 51 [2019-04-26 16:10:43,991 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:43,991 INFO L480 AbstractCegarLoop]: Abstraction has 53 states and 53 transitions. [2019-04-26 16:10:43,991 INFO L481 AbstractCegarLoop]: Interpolant automaton has 51 states. [2019-04-26 16:10:43,991 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 53 transitions. [2019-04-26 16:10:43,991 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2019-04-26 16:10:43,991 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:43,991 INFO L402 BasicCegarLoop]: trace histogram [49, 1, 1, 1] [2019-04-26 16:10:43,991 INFO L423 AbstractCegarLoop]: === Iteration 50 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:43,992 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:43,992 INFO L82 PathProgramCache]: Analyzing trace with hash -131672731, now seen corresponding path program 49 times [2019-04-26 16:10:43,992 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:44,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:44,065 INFO L256 TraceCheckSpWp]: Trace formula consists of 459 conjuncts, 51 conjunts are in the unsatisfiable core [2019-04-26 16:10:44,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:44,090 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:45,368 INFO L273 TraceCheckUtils]: 0: Hoare triple {10935#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {10940#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:45,369 INFO L273 TraceCheckUtils]: 1: Hoare triple {10940#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10944#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:45,370 INFO L273 TraceCheckUtils]: 2: Hoare triple {10944#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10948#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:45,371 INFO L273 TraceCheckUtils]: 3: Hoare triple {10948#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10952#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:45,372 INFO L273 TraceCheckUtils]: 4: Hoare triple {10952#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10956#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:45,373 INFO L273 TraceCheckUtils]: 5: Hoare triple {10956#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10960#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:45,374 INFO L273 TraceCheckUtils]: 6: Hoare triple {10960#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10964#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:45,376 INFO L273 TraceCheckUtils]: 7: Hoare triple {10964#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10968#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:45,377 INFO L273 TraceCheckUtils]: 8: Hoare triple {10968#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10972#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:45,378 INFO L273 TraceCheckUtils]: 9: Hoare triple {10972#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10976#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:45,379 INFO L273 TraceCheckUtils]: 10: Hoare triple {10976#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10980#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:45,380 INFO L273 TraceCheckUtils]: 11: Hoare triple {10980#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10984#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:45,381 INFO L273 TraceCheckUtils]: 12: Hoare triple {10984#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10988#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:45,382 INFO L273 TraceCheckUtils]: 13: Hoare triple {10988#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10992#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:45,383 INFO L273 TraceCheckUtils]: 14: Hoare triple {10992#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {10996#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:45,384 INFO L273 TraceCheckUtils]: 15: Hoare triple {10996#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11000#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:45,385 INFO L273 TraceCheckUtils]: 16: Hoare triple {11000#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11004#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:45,386 INFO L273 TraceCheckUtils]: 17: Hoare triple {11004#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11008#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:45,388 INFO L273 TraceCheckUtils]: 18: Hoare triple {11008#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11012#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:45,389 INFO L273 TraceCheckUtils]: 19: Hoare triple {11012#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11016#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:45,407 INFO L273 TraceCheckUtils]: 20: Hoare triple {11016#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11020#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:45,408 INFO L273 TraceCheckUtils]: 21: Hoare triple {11020#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11024#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:45,409 INFO L273 TraceCheckUtils]: 22: Hoare triple {11024#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11028#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:45,409 INFO L273 TraceCheckUtils]: 23: Hoare triple {11028#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11032#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:45,410 INFO L273 TraceCheckUtils]: 24: Hoare triple {11032#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11036#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:45,411 INFO L273 TraceCheckUtils]: 25: Hoare triple {11036#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11040#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:45,412 INFO L273 TraceCheckUtils]: 26: Hoare triple {11040#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11044#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:45,413 INFO L273 TraceCheckUtils]: 27: Hoare triple {11044#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11048#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:45,414 INFO L273 TraceCheckUtils]: 28: Hoare triple {11048#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11052#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:45,415 INFO L273 TraceCheckUtils]: 29: Hoare triple {11052#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11056#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:45,416 INFO L273 TraceCheckUtils]: 30: Hoare triple {11056#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11060#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:45,417 INFO L273 TraceCheckUtils]: 31: Hoare triple {11060#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11064#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:10:45,419 INFO L273 TraceCheckUtils]: 32: Hoare triple {11064#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11068#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:10:45,420 INFO L273 TraceCheckUtils]: 33: Hoare triple {11068#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11072#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:10:45,421 INFO L273 TraceCheckUtils]: 34: Hoare triple {11072#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11076#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:10:45,422 INFO L273 TraceCheckUtils]: 35: Hoare triple {11076#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11080#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:10:45,423 INFO L273 TraceCheckUtils]: 36: Hoare triple {11080#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11084#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:10:45,424 INFO L273 TraceCheckUtils]: 37: Hoare triple {11084#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11088#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:10:45,425 INFO L273 TraceCheckUtils]: 38: Hoare triple {11088#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11092#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:10:45,426 INFO L273 TraceCheckUtils]: 39: Hoare triple {11092#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11096#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:10:45,427 INFO L273 TraceCheckUtils]: 40: Hoare triple {11096#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11100#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:10:45,428 INFO L273 TraceCheckUtils]: 41: Hoare triple {11100#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11104#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:10:45,429 INFO L273 TraceCheckUtils]: 42: Hoare triple {11104#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11108#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:10:45,430 INFO L273 TraceCheckUtils]: 43: Hoare triple {11108#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11112#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:10:45,431 INFO L273 TraceCheckUtils]: 44: Hoare triple {11112#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11116#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:10:45,433 INFO L273 TraceCheckUtils]: 45: Hoare triple {11116#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11120#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:10:45,434 INFO L273 TraceCheckUtils]: 46: Hoare triple {11120#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11124#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:10:45,435 INFO L273 TraceCheckUtils]: 47: Hoare triple {11124#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11128#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:10:45,436 INFO L273 TraceCheckUtils]: 48: Hoare triple {11128#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11132#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:10:45,437 INFO L273 TraceCheckUtils]: 49: Hoare triple {11132#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11136#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:10:45,438 INFO L273 TraceCheckUtils]: 50: Hoare triple {11136#(<= ULTIMATE.start_main_~i~4 49)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {10936#false} is VALID [2019-04-26 16:10:45,439 INFO L273 TraceCheckUtils]: 51: Hoare triple {10936#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10936#false} is VALID [2019-04-26 16:10:45,442 INFO L134 CoverageAnalysis]: Checked inductivity of 1225 backedges. 0 proven. 1225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:45,442 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:45,442 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [51] total 51 [2019-04-26 16:10:45,442 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 52 [2019-04-26 16:10:45,443 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:45,443 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states. [2019-04-26 16:10:45,523 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:45,523 INFO L459 AbstractCegarLoop]: Interpolant automaton has 52 states [2019-04-26 16:10:45,524 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2019-04-26 16:10:45,524 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1326, Invalid=1326, Unknown=0, NotChecked=0, Total=2652 [2019-04-26 16:10:45,524 INFO L87 Difference]: Start difference. First operand 53 states and 53 transitions. Second operand 52 states. [2019-04-26 16:10:45,663 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:45,663 INFO L93 Difference]: Finished difference Result 54 states and 54 transitions. [2019-04-26 16:10:45,664 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2019-04-26 16:10:45,664 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 52 [2019-04-26 16:10:45,664 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:45,664 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2019-04-26 16:10:45,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 55 transitions. [2019-04-26 16:10:45,665 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2019-04-26 16:10:45,666 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 55 transitions. [2019-04-26 16:10:45,666 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 55 transitions. [2019-04-26 16:10:45,709 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:45,710 INFO L225 Difference]: With dead ends: 54 [2019-04-26 16:10:45,710 INFO L226 Difference]: Without dead ends: 54 [2019-04-26 16:10:45,710 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=1326, Invalid=1326, Unknown=0, NotChecked=0, Total=2652 [2019-04-26 16:10:45,711 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2019-04-26 16:10:45,712 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 54. [2019-04-26 16:10:45,712 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:45,712 INFO L82 GeneralOperation]: Start isEquivalent. First operand 54 states. Second operand 54 states. [2019-04-26 16:10:45,712 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 54 states. [2019-04-26 16:10:45,712 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 54 states. [2019-04-26 16:10:45,713 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:45,713 INFO L93 Difference]: Finished difference Result 54 states and 54 transitions. [2019-04-26 16:10:45,713 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 54 transitions. [2019-04-26 16:10:45,713 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:45,714 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:45,714 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 54 states. [2019-04-26 16:10:45,714 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 54 states. [2019-04-26 16:10:45,715 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:45,715 INFO L93 Difference]: Finished difference Result 54 states and 54 transitions. [2019-04-26 16:10:45,715 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 54 transitions. [2019-04-26 16:10:45,715 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:45,715 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:45,715 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:45,715 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:45,716 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2019-04-26 16:10:45,716 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 54 transitions. [2019-04-26 16:10:45,716 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 54 transitions. Word has length 52 [2019-04-26 16:10:45,716 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:45,717 INFO L480 AbstractCegarLoop]: Abstraction has 54 states and 54 transitions. [2019-04-26 16:10:45,717 INFO L481 AbstractCegarLoop]: Interpolant automaton has 52 states. [2019-04-26 16:10:45,717 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 54 transitions. [2019-04-26 16:10:45,717 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2019-04-26 16:10:45,717 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:45,717 INFO L402 BasicCegarLoop]: trace histogram [50, 1, 1, 1] [2019-04-26 16:10:45,717 INFO L423 AbstractCegarLoop]: === Iteration 51 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:45,718 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:45,718 INFO L82 PathProgramCache]: Analyzing trace with hash 213113550, now seen corresponding path program 50 times [2019-04-26 16:10:45,718 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:45,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:45,799 INFO L256 TraceCheckSpWp]: Trace formula consists of 468 conjuncts, 52 conjunts are in the unsatisfiable core [2019-04-26 16:10:45,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:45,838 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:47,248 INFO L273 TraceCheckUtils]: 0: Hoare triple {11358#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {11363#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:47,249 INFO L273 TraceCheckUtils]: 1: Hoare triple {11363#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11367#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:47,250 INFO L273 TraceCheckUtils]: 2: Hoare triple {11367#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11371#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:47,252 INFO L273 TraceCheckUtils]: 3: Hoare triple {11371#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11375#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:47,253 INFO L273 TraceCheckUtils]: 4: Hoare triple {11375#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11379#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:47,254 INFO L273 TraceCheckUtils]: 5: Hoare triple {11379#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11383#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:47,255 INFO L273 TraceCheckUtils]: 6: Hoare triple {11383#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11387#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:47,256 INFO L273 TraceCheckUtils]: 7: Hoare triple {11387#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11391#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:47,257 INFO L273 TraceCheckUtils]: 8: Hoare triple {11391#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11395#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:47,259 INFO L273 TraceCheckUtils]: 9: Hoare triple {11395#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11399#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:47,260 INFO L273 TraceCheckUtils]: 10: Hoare triple {11399#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11403#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:47,261 INFO L273 TraceCheckUtils]: 11: Hoare triple {11403#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11407#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:47,262 INFO L273 TraceCheckUtils]: 12: Hoare triple {11407#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11411#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:47,263 INFO L273 TraceCheckUtils]: 13: Hoare triple {11411#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11415#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:47,264 INFO L273 TraceCheckUtils]: 14: Hoare triple {11415#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11419#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:47,265 INFO L273 TraceCheckUtils]: 15: Hoare triple {11419#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11423#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:47,266 INFO L273 TraceCheckUtils]: 16: Hoare triple {11423#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11427#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:47,268 INFO L273 TraceCheckUtils]: 17: Hoare triple {11427#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11431#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:47,269 INFO L273 TraceCheckUtils]: 18: Hoare triple {11431#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11435#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:47,270 INFO L273 TraceCheckUtils]: 19: Hoare triple {11435#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11439#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:47,271 INFO L273 TraceCheckUtils]: 20: Hoare triple {11439#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11443#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:47,272 INFO L273 TraceCheckUtils]: 21: Hoare triple {11443#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11447#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:47,273 INFO L273 TraceCheckUtils]: 22: Hoare triple {11447#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11451#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:47,274 INFO L273 TraceCheckUtils]: 23: Hoare triple {11451#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11455#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:47,276 INFO L273 TraceCheckUtils]: 24: Hoare triple {11455#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11459#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:47,277 INFO L273 TraceCheckUtils]: 25: Hoare triple {11459#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11463#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:47,278 INFO L273 TraceCheckUtils]: 26: Hoare triple {11463#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11467#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:47,279 INFO L273 TraceCheckUtils]: 27: Hoare triple {11467#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11471#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:47,280 INFO L273 TraceCheckUtils]: 28: Hoare triple {11471#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11475#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:47,281 INFO L273 TraceCheckUtils]: 29: Hoare triple {11475#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11479#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:47,282 INFO L273 TraceCheckUtils]: 30: Hoare triple {11479#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11483#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:47,283 INFO L273 TraceCheckUtils]: 31: Hoare triple {11483#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11487#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:10:47,284 INFO L273 TraceCheckUtils]: 32: Hoare triple {11487#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11491#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:10:47,286 INFO L273 TraceCheckUtils]: 33: Hoare triple {11491#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11495#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:10:47,287 INFO L273 TraceCheckUtils]: 34: Hoare triple {11495#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11499#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:10:47,288 INFO L273 TraceCheckUtils]: 35: Hoare triple {11499#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11503#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:10:47,288 INFO L273 TraceCheckUtils]: 36: Hoare triple {11503#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11507#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:10:47,289 INFO L273 TraceCheckUtils]: 37: Hoare triple {11507#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11511#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:10:47,290 INFO L273 TraceCheckUtils]: 38: Hoare triple {11511#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11515#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:10:47,291 INFO L273 TraceCheckUtils]: 39: Hoare triple {11515#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11519#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:10:47,292 INFO L273 TraceCheckUtils]: 40: Hoare triple {11519#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11523#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:10:47,293 INFO L273 TraceCheckUtils]: 41: Hoare triple {11523#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11527#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:10:47,295 INFO L273 TraceCheckUtils]: 42: Hoare triple {11527#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11531#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:10:47,296 INFO L273 TraceCheckUtils]: 43: Hoare triple {11531#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11535#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:10:47,297 INFO L273 TraceCheckUtils]: 44: Hoare triple {11535#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11539#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:10:47,298 INFO L273 TraceCheckUtils]: 45: Hoare triple {11539#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11543#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:10:47,299 INFO L273 TraceCheckUtils]: 46: Hoare triple {11543#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11547#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:10:47,300 INFO L273 TraceCheckUtils]: 47: Hoare triple {11547#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11551#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:10:47,301 INFO L273 TraceCheckUtils]: 48: Hoare triple {11551#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11555#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:10:47,302 INFO L273 TraceCheckUtils]: 49: Hoare triple {11555#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11559#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:10:47,303 INFO L273 TraceCheckUtils]: 50: Hoare triple {11559#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11563#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:10:47,304 INFO L273 TraceCheckUtils]: 51: Hoare triple {11563#(<= ULTIMATE.start_main_~i~4 50)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {11359#false} is VALID [2019-04-26 16:10:47,305 INFO L273 TraceCheckUtils]: 52: Hoare triple {11359#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11359#false} is VALID [2019-04-26 16:10:47,309 INFO L134 CoverageAnalysis]: Checked inductivity of 1275 backedges. 0 proven. 1275 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:47,309 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:47,310 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [52] total 52 [2019-04-26 16:10:47,310 INFO L78 Accepts]: Start accepts. Automaton has 53 states. Word has length 53 [2019-04-26 16:10:47,310 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:47,310 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 53 states. [2019-04-26 16:10:47,355 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:47,355 INFO L459 AbstractCegarLoop]: Interpolant automaton has 53 states [2019-04-26 16:10:47,356 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 53 interpolants. [2019-04-26 16:10:47,356 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1378, Invalid=1378, Unknown=0, NotChecked=0, Total=2756 [2019-04-26 16:10:47,356 INFO L87 Difference]: Start difference. First operand 54 states and 54 transitions. Second operand 53 states. [2019-04-26 16:10:47,530 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:47,531 INFO L93 Difference]: Finished difference Result 55 states and 55 transitions. [2019-04-26 16:10:47,531 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2019-04-26 16:10:47,531 INFO L78 Accepts]: Start accepts. Automaton has 53 states. Word has length 53 [2019-04-26 16:10:47,531 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:47,532 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 53 states. [2019-04-26 16:10:47,533 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 56 transitions. [2019-04-26 16:10:47,533 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 53 states. [2019-04-26 16:10:47,533 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 56 transitions. [2019-04-26 16:10:47,533 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 53 states and 56 transitions. [2019-04-26 16:10:47,575 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:47,576 INFO L225 Difference]: With dead ends: 55 [2019-04-26 16:10:47,576 INFO L226 Difference]: Without dead ends: 55 [2019-04-26 16:10:47,577 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=1378, Invalid=1378, Unknown=0, NotChecked=0, Total=2756 [2019-04-26 16:10:47,577 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2019-04-26 16:10:47,578 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 55. [2019-04-26 16:10:47,578 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:47,579 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand 55 states. [2019-04-26 16:10:47,579 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 55 states. [2019-04-26 16:10:47,579 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 55 states. [2019-04-26 16:10:47,579 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:47,579 INFO L93 Difference]: Finished difference Result 55 states and 55 transitions. [2019-04-26 16:10:47,580 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 55 transitions. [2019-04-26 16:10:47,580 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:47,580 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:47,580 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 55 states. [2019-04-26 16:10:47,580 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 55 states. [2019-04-26 16:10:47,581 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:47,581 INFO L93 Difference]: Finished difference Result 55 states and 55 transitions. [2019-04-26 16:10:47,581 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 55 transitions. [2019-04-26 16:10:47,581 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:47,581 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:47,581 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:47,581 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:47,581 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2019-04-26 16:10:47,582 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 55 transitions. [2019-04-26 16:10:47,582 INFO L78 Accepts]: Start accepts. Automaton has 55 states and 55 transitions. Word has length 53 [2019-04-26 16:10:47,582 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:47,582 INFO L480 AbstractCegarLoop]: Abstraction has 55 states and 55 transitions. [2019-04-26 16:10:47,582 INFO L481 AbstractCegarLoop]: Interpolant automaton has 53 states. [2019-04-26 16:10:47,582 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 55 transitions. [2019-04-26 16:10:47,583 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2019-04-26 16:10:47,583 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:47,583 INFO L402 BasicCegarLoop]: trace histogram [51, 1, 1, 1] [2019-04-26 16:10:47,583 INFO L423 AbstractCegarLoop]: === Iteration 52 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:47,583 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:47,583 INFO L82 PathProgramCache]: Analyzing trace with hash -1983413627, now seen corresponding path program 51 times [2019-04-26 16:10:47,584 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:47,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:47,645 INFO L256 TraceCheckSpWp]: Trace formula consists of 477 conjuncts, 53 conjunts are in the unsatisfiable core [2019-04-26 16:10:47,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:47,681 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:49,323 INFO L273 TraceCheckUtils]: 0: Hoare triple {11789#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {11794#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:49,325 INFO L273 TraceCheckUtils]: 1: Hoare triple {11794#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11798#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:49,326 INFO L273 TraceCheckUtils]: 2: Hoare triple {11798#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11802#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:49,327 INFO L273 TraceCheckUtils]: 3: Hoare triple {11802#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11806#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:49,328 INFO L273 TraceCheckUtils]: 4: Hoare triple {11806#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11810#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:49,329 INFO L273 TraceCheckUtils]: 5: Hoare triple {11810#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11814#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:49,330 INFO L273 TraceCheckUtils]: 6: Hoare triple {11814#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11818#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:49,331 INFO L273 TraceCheckUtils]: 7: Hoare triple {11818#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11822#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:49,333 INFO L273 TraceCheckUtils]: 8: Hoare triple {11822#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11826#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:49,334 INFO L273 TraceCheckUtils]: 9: Hoare triple {11826#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11830#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:49,335 INFO L273 TraceCheckUtils]: 10: Hoare triple {11830#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11834#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:49,336 INFO L273 TraceCheckUtils]: 11: Hoare triple {11834#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11838#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:49,337 INFO L273 TraceCheckUtils]: 12: Hoare triple {11838#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11842#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:49,338 INFO L273 TraceCheckUtils]: 13: Hoare triple {11842#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11846#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:49,339 INFO L273 TraceCheckUtils]: 14: Hoare triple {11846#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11850#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:49,340 INFO L273 TraceCheckUtils]: 15: Hoare triple {11850#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11854#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:49,341 INFO L273 TraceCheckUtils]: 16: Hoare triple {11854#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11858#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:49,342 INFO L273 TraceCheckUtils]: 17: Hoare triple {11858#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11862#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:49,343 INFO L273 TraceCheckUtils]: 18: Hoare triple {11862#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11866#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:49,344 INFO L273 TraceCheckUtils]: 19: Hoare triple {11866#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11870#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:49,345 INFO L273 TraceCheckUtils]: 20: Hoare triple {11870#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11874#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:49,347 INFO L273 TraceCheckUtils]: 21: Hoare triple {11874#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11878#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:49,348 INFO L273 TraceCheckUtils]: 22: Hoare triple {11878#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11882#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:49,349 INFO L273 TraceCheckUtils]: 23: Hoare triple {11882#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11886#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:49,350 INFO L273 TraceCheckUtils]: 24: Hoare triple {11886#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11890#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:49,351 INFO L273 TraceCheckUtils]: 25: Hoare triple {11890#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11894#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:49,352 INFO L273 TraceCheckUtils]: 26: Hoare triple {11894#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11898#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:49,353 INFO L273 TraceCheckUtils]: 27: Hoare triple {11898#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11902#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:49,354 INFO L273 TraceCheckUtils]: 28: Hoare triple {11902#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11906#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:49,355 INFO L273 TraceCheckUtils]: 29: Hoare triple {11906#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11910#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:49,356 INFO L273 TraceCheckUtils]: 30: Hoare triple {11910#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11914#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:49,358 INFO L273 TraceCheckUtils]: 31: Hoare triple {11914#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11918#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:10:49,359 INFO L273 TraceCheckUtils]: 32: Hoare triple {11918#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11922#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:10:49,360 INFO L273 TraceCheckUtils]: 33: Hoare triple {11922#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11926#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:10:49,361 INFO L273 TraceCheckUtils]: 34: Hoare triple {11926#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11930#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:10:49,362 INFO L273 TraceCheckUtils]: 35: Hoare triple {11930#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11934#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:10:49,363 INFO L273 TraceCheckUtils]: 36: Hoare triple {11934#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11938#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:10:49,364 INFO L273 TraceCheckUtils]: 37: Hoare triple {11938#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11942#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:10:49,365 INFO L273 TraceCheckUtils]: 38: Hoare triple {11942#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11946#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:10:49,366 INFO L273 TraceCheckUtils]: 39: Hoare triple {11946#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11950#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:10:49,367 INFO L273 TraceCheckUtils]: 40: Hoare triple {11950#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11954#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:10:49,368 INFO L273 TraceCheckUtils]: 41: Hoare triple {11954#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11958#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:10:49,370 INFO L273 TraceCheckUtils]: 42: Hoare triple {11958#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11962#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:10:49,371 INFO L273 TraceCheckUtils]: 43: Hoare triple {11962#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11966#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:10:49,372 INFO L273 TraceCheckUtils]: 44: Hoare triple {11966#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11970#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:10:49,373 INFO L273 TraceCheckUtils]: 45: Hoare triple {11970#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11974#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:10:49,374 INFO L273 TraceCheckUtils]: 46: Hoare triple {11974#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11978#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:10:49,375 INFO L273 TraceCheckUtils]: 47: Hoare triple {11978#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11982#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:10:49,376 INFO L273 TraceCheckUtils]: 48: Hoare triple {11982#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11986#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:10:49,377 INFO L273 TraceCheckUtils]: 49: Hoare triple {11986#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11990#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:10:49,379 INFO L273 TraceCheckUtils]: 50: Hoare triple {11990#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11994#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:10:49,380 INFO L273 TraceCheckUtils]: 51: Hoare triple {11994#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {11998#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:10:49,381 INFO L273 TraceCheckUtils]: 52: Hoare triple {11998#(<= ULTIMATE.start_main_~i~4 51)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {11790#false} is VALID [2019-04-26 16:10:49,381 INFO L273 TraceCheckUtils]: 53: Hoare triple {11790#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11790#false} is VALID [2019-04-26 16:10:49,385 INFO L134 CoverageAnalysis]: Checked inductivity of 1326 backedges. 0 proven. 1326 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:49,386 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:49,386 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [53] total 53 [2019-04-26 16:10:49,386 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 54 [2019-04-26 16:10:49,386 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:49,386 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states. [2019-04-26 16:10:49,427 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:49,428 INFO L459 AbstractCegarLoop]: Interpolant automaton has 54 states [2019-04-26 16:10:49,428 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2019-04-26 16:10:49,428 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1431, Invalid=1431, Unknown=0, NotChecked=0, Total=2862 [2019-04-26 16:10:49,429 INFO L87 Difference]: Start difference. First operand 55 states and 55 transitions. Second operand 54 states. [2019-04-26 16:10:49,646 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:49,646 INFO L93 Difference]: Finished difference Result 56 states and 56 transitions. [2019-04-26 16:10:49,646 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2019-04-26 16:10:49,647 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 54 [2019-04-26 16:10:49,647 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:49,647 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2019-04-26 16:10:49,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 57 transitions. [2019-04-26 16:10:49,648 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2019-04-26 16:10:49,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 57 transitions. [2019-04-26 16:10:49,649 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states and 57 transitions. [2019-04-26 16:10:49,695 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:49,696 INFO L225 Difference]: With dead ends: 56 [2019-04-26 16:10:49,696 INFO L226 Difference]: Without dead ends: 56 [2019-04-26 16:10:49,696 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=1431, Invalid=1431, Unknown=0, NotChecked=0, Total=2862 [2019-04-26 16:10:49,697 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56 states. [2019-04-26 16:10:49,698 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56 to 56. [2019-04-26 16:10:49,698 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:49,698 INFO L82 GeneralOperation]: Start isEquivalent. First operand 56 states. Second operand 56 states. [2019-04-26 16:10:49,698 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand 56 states. [2019-04-26 16:10:49,698 INFO L87 Difference]: Start difference. First operand 56 states. Second operand 56 states. [2019-04-26 16:10:49,699 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:49,699 INFO L93 Difference]: Finished difference Result 56 states and 56 transitions. [2019-04-26 16:10:49,699 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 56 transitions. [2019-04-26 16:10:49,699 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:49,699 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:49,699 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand 56 states. [2019-04-26 16:10:49,700 INFO L87 Difference]: Start difference. First operand 56 states. Second operand 56 states. [2019-04-26 16:10:49,700 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:49,700 INFO L93 Difference]: Finished difference Result 56 states and 56 transitions. [2019-04-26 16:10:49,700 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 56 transitions. [2019-04-26 16:10:49,700 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:49,700 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:49,701 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:49,701 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:49,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2019-04-26 16:10:49,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 56 transitions. [2019-04-26 16:10:49,701 INFO L78 Accepts]: Start accepts. Automaton has 56 states and 56 transitions. Word has length 54 [2019-04-26 16:10:49,701 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:49,701 INFO L480 AbstractCegarLoop]: Abstraction has 56 states and 56 transitions. [2019-04-26 16:10:49,701 INFO L481 AbstractCegarLoop]: Interpolant automaton has 54 states. [2019-04-26 16:10:49,702 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 56 transitions. [2019-04-26 16:10:49,702 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2019-04-26 16:10:49,702 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:49,702 INFO L402 BasicCegarLoop]: trace histogram [52, 1, 1, 1] [2019-04-26 16:10:49,702 INFO L423 AbstractCegarLoop]: === Iteration 53 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:49,702 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:49,702 INFO L82 PathProgramCache]: Analyzing trace with hash -1356279378, now seen corresponding path program 52 times [2019-04-26 16:10:49,703 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:49,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:49,784 INFO L256 TraceCheckSpWp]: Trace formula consists of 486 conjuncts, 54 conjunts are in the unsatisfiable core [2019-04-26 16:10:49,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:49,819 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:51,155 INFO L273 TraceCheckUtils]: 0: Hoare triple {12228#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {12233#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:51,157 INFO L273 TraceCheckUtils]: 1: Hoare triple {12233#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12237#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:51,158 INFO L273 TraceCheckUtils]: 2: Hoare triple {12237#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12241#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:51,159 INFO L273 TraceCheckUtils]: 3: Hoare triple {12241#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12245#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:51,160 INFO L273 TraceCheckUtils]: 4: Hoare triple {12245#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12249#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:51,161 INFO L273 TraceCheckUtils]: 5: Hoare triple {12249#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12253#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:51,162 INFO L273 TraceCheckUtils]: 6: Hoare triple {12253#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12257#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:51,163 INFO L273 TraceCheckUtils]: 7: Hoare triple {12257#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12261#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:51,164 INFO L273 TraceCheckUtils]: 8: Hoare triple {12261#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12265#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:51,165 INFO L273 TraceCheckUtils]: 9: Hoare triple {12265#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12269#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:51,166 INFO L273 TraceCheckUtils]: 10: Hoare triple {12269#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12273#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:51,167 INFO L273 TraceCheckUtils]: 11: Hoare triple {12273#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12277#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:51,168 INFO L273 TraceCheckUtils]: 12: Hoare triple {12277#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12281#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:51,169 INFO L273 TraceCheckUtils]: 13: Hoare triple {12281#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12285#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:51,171 INFO L273 TraceCheckUtils]: 14: Hoare triple {12285#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12289#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:51,172 INFO L273 TraceCheckUtils]: 15: Hoare triple {12289#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12293#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:51,173 INFO L273 TraceCheckUtils]: 16: Hoare triple {12293#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12297#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:51,174 INFO L273 TraceCheckUtils]: 17: Hoare triple {12297#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12301#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:51,175 INFO L273 TraceCheckUtils]: 18: Hoare triple {12301#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12305#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:51,176 INFO L273 TraceCheckUtils]: 19: Hoare triple {12305#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12309#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:51,177 INFO L273 TraceCheckUtils]: 20: Hoare triple {12309#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12313#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:51,178 INFO L273 TraceCheckUtils]: 21: Hoare triple {12313#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12317#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:51,179 INFO L273 TraceCheckUtils]: 22: Hoare triple {12317#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12321#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:51,180 INFO L273 TraceCheckUtils]: 23: Hoare triple {12321#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12325#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:51,181 INFO L273 TraceCheckUtils]: 24: Hoare triple {12325#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12329#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:51,182 INFO L273 TraceCheckUtils]: 25: Hoare triple {12329#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12333#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:51,183 INFO L273 TraceCheckUtils]: 26: Hoare triple {12333#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12337#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:51,184 INFO L273 TraceCheckUtils]: 27: Hoare triple {12337#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12341#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:51,185 INFO L273 TraceCheckUtils]: 28: Hoare triple {12341#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12345#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:51,186 INFO L273 TraceCheckUtils]: 29: Hoare triple {12345#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12349#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:51,188 INFO L273 TraceCheckUtils]: 30: Hoare triple {12349#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12353#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:51,189 INFO L273 TraceCheckUtils]: 31: Hoare triple {12353#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12357#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:10:51,190 INFO L273 TraceCheckUtils]: 32: Hoare triple {12357#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12361#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:10:51,191 INFO L273 TraceCheckUtils]: 33: Hoare triple {12361#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12365#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:10:51,192 INFO L273 TraceCheckUtils]: 34: Hoare triple {12365#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12369#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:10:51,193 INFO L273 TraceCheckUtils]: 35: Hoare triple {12369#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12373#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:10:51,195 INFO L273 TraceCheckUtils]: 36: Hoare triple {12373#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12377#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:10:51,196 INFO L273 TraceCheckUtils]: 37: Hoare triple {12377#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12381#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:10:51,197 INFO L273 TraceCheckUtils]: 38: Hoare triple {12381#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12385#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:10:51,198 INFO L273 TraceCheckUtils]: 39: Hoare triple {12385#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12389#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:10:51,199 INFO L273 TraceCheckUtils]: 40: Hoare triple {12389#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12393#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:10:51,200 INFO L273 TraceCheckUtils]: 41: Hoare triple {12393#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12397#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:10:51,201 INFO L273 TraceCheckUtils]: 42: Hoare triple {12397#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12401#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:10:51,203 INFO L273 TraceCheckUtils]: 43: Hoare triple {12401#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12405#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:10:51,204 INFO L273 TraceCheckUtils]: 44: Hoare triple {12405#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12409#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:10:51,205 INFO L273 TraceCheckUtils]: 45: Hoare triple {12409#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12413#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:10:51,206 INFO L273 TraceCheckUtils]: 46: Hoare triple {12413#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12417#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:10:51,207 INFO L273 TraceCheckUtils]: 47: Hoare triple {12417#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12421#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:10:51,208 INFO L273 TraceCheckUtils]: 48: Hoare triple {12421#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12425#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:10:51,210 INFO L273 TraceCheckUtils]: 49: Hoare triple {12425#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12429#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:10:51,211 INFO L273 TraceCheckUtils]: 50: Hoare triple {12429#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12433#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:10:51,212 INFO L273 TraceCheckUtils]: 51: Hoare triple {12433#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12437#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:10:51,213 INFO L273 TraceCheckUtils]: 52: Hoare triple {12437#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12441#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:10:51,214 INFO L273 TraceCheckUtils]: 53: Hoare triple {12441#(<= ULTIMATE.start_main_~i~4 52)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {12229#false} is VALID [2019-04-26 16:10:51,215 INFO L273 TraceCheckUtils]: 54: Hoare triple {12229#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12229#false} is VALID [2019-04-26 16:10:51,219 INFO L134 CoverageAnalysis]: Checked inductivity of 1378 backedges. 0 proven. 1378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:51,220 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:51,220 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [54] total 54 [2019-04-26 16:10:51,220 INFO L78 Accepts]: Start accepts. Automaton has 55 states. Word has length 55 [2019-04-26 16:10:51,220 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:51,220 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 55 states. [2019-04-26 16:10:51,263 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:51,263 INFO L459 AbstractCegarLoop]: Interpolant automaton has 55 states [2019-04-26 16:10:51,264 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 55 interpolants. [2019-04-26 16:10:51,264 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1485, Invalid=1485, Unknown=0, NotChecked=0, Total=2970 [2019-04-26 16:10:51,264 INFO L87 Difference]: Start difference. First operand 56 states and 56 transitions. Second operand 55 states. [2019-04-26 16:10:51,433 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:51,434 INFO L93 Difference]: Finished difference Result 57 states and 57 transitions. [2019-04-26 16:10:51,434 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2019-04-26 16:10:51,434 INFO L78 Accepts]: Start accepts. Automaton has 55 states. Word has length 55 [2019-04-26 16:10:51,434 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:51,434 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2019-04-26 16:10:51,435 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 58 transitions. [2019-04-26 16:10:51,435 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2019-04-26 16:10:51,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 58 transitions. [2019-04-26 16:10:51,437 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 55 states and 58 transitions. [2019-04-26 16:10:51,481 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:51,482 INFO L225 Difference]: With dead ends: 57 [2019-04-26 16:10:51,482 INFO L226 Difference]: Without dead ends: 57 [2019-04-26 16:10:51,483 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=1485, Invalid=1485, Unknown=0, NotChecked=0, Total=2970 [2019-04-26 16:10:51,483 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2019-04-26 16:10:51,484 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 57. [2019-04-26 16:10:51,485 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:51,485 INFO L82 GeneralOperation]: Start isEquivalent. First operand 57 states. Second operand 57 states. [2019-04-26 16:10:51,485 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 57 states. [2019-04-26 16:10:51,485 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 57 states. [2019-04-26 16:10:51,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:51,486 INFO L93 Difference]: Finished difference Result 57 states and 57 transitions. [2019-04-26 16:10:51,486 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 57 transitions. [2019-04-26 16:10:51,486 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:51,486 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:51,486 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 57 states. [2019-04-26 16:10:51,486 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 57 states. [2019-04-26 16:10:51,487 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:51,487 INFO L93 Difference]: Finished difference Result 57 states and 57 transitions. [2019-04-26 16:10:51,487 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 57 transitions. [2019-04-26 16:10:51,487 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:51,488 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:51,488 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:51,488 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:51,488 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2019-04-26 16:10:51,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 57 transitions. [2019-04-26 16:10:51,488 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 57 transitions. Word has length 55 [2019-04-26 16:10:51,489 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:51,489 INFO L480 AbstractCegarLoop]: Abstraction has 57 states and 57 transitions. [2019-04-26 16:10:51,489 INFO L481 AbstractCegarLoop]: Interpolant automaton has 55 states. [2019-04-26 16:10:51,489 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 57 transitions. [2019-04-26 16:10:51,489 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2019-04-26 16:10:51,489 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:51,489 INFO L402 BasicCegarLoop]: trace histogram [53, 1, 1, 1] [2019-04-26 16:10:51,489 INFO L423 AbstractCegarLoop]: === Iteration 54 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:51,490 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:51,490 INFO L82 PathProgramCache]: Analyzing trace with hash 905013157, now seen corresponding path program 53 times [2019-04-26 16:10:51,490 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:51,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:51,557 INFO L256 TraceCheckSpWp]: Trace formula consists of 495 conjuncts, 55 conjunts are in the unsatisfiable core [2019-04-26 16:10:51,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:51,582 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:53,052 INFO L273 TraceCheckUtils]: 0: Hoare triple {12675#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {12680#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:53,053 INFO L273 TraceCheckUtils]: 1: Hoare triple {12680#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12684#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:53,055 INFO L273 TraceCheckUtils]: 2: Hoare triple {12684#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12688#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:53,056 INFO L273 TraceCheckUtils]: 3: Hoare triple {12688#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12692#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:53,057 INFO L273 TraceCheckUtils]: 4: Hoare triple {12692#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12696#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:53,058 INFO L273 TraceCheckUtils]: 5: Hoare triple {12696#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12700#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:53,059 INFO L273 TraceCheckUtils]: 6: Hoare triple {12700#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12704#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:53,060 INFO L273 TraceCheckUtils]: 7: Hoare triple {12704#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12708#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:53,061 INFO L273 TraceCheckUtils]: 8: Hoare triple {12708#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12712#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:53,062 INFO L273 TraceCheckUtils]: 9: Hoare triple {12712#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12716#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:53,063 INFO L273 TraceCheckUtils]: 10: Hoare triple {12716#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12720#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:53,064 INFO L273 TraceCheckUtils]: 11: Hoare triple {12720#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12724#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:53,065 INFO L273 TraceCheckUtils]: 12: Hoare triple {12724#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12728#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:53,066 INFO L273 TraceCheckUtils]: 13: Hoare triple {12728#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12732#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:53,067 INFO L273 TraceCheckUtils]: 14: Hoare triple {12732#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12736#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:53,068 INFO L273 TraceCheckUtils]: 15: Hoare triple {12736#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12740#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:53,070 INFO L273 TraceCheckUtils]: 16: Hoare triple {12740#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12744#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:53,071 INFO L273 TraceCheckUtils]: 17: Hoare triple {12744#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12748#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:53,072 INFO L273 TraceCheckUtils]: 18: Hoare triple {12748#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12752#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:53,073 INFO L273 TraceCheckUtils]: 19: Hoare triple {12752#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12756#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:53,074 INFO L273 TraceCheckUtils]: 20: Hoare triple {12756#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12760#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:53,075 INFO L273 TraceCheckUtils]: 21: Hoare triple {12760#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12764#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:53,076 INFO L273 TraceCheckUtils]: 22: Hoare triple {12764#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12768#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:53,077 INFO L273 TraceCheckUtils]: 23: Hoare triple {12768#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12772#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:53,078 INFO L273 TraceCheckUtils]: 24: Hoare triple {12772#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12776#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:53,079 INFO L273 TraceCheckUtils]: 25: Hoare triple {12776#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12780#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:53,080 INFO L273 TraceCheckUtils]: 26: Hoare triple {12780#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12784#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:53,081 INFO L273 TraceCheckUtils]: 27: Hoare triple {12784#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12788#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:53,082 INFO L273 TraceCheckUtils]: 28: Hoare triple {12788#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12792#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:53,083 INFO L273 TraceCheckUtils]: 29: Hoare triple {12792#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12796#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:53,084 INFO L273 TraceCheckUtils]: 30: Hoare triple {12796#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12800#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:53,085 INFO L273 TraceCheckUtils]: 31: Hoare triple {12800#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12804#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:10:53,086 INFO L273 TraceCheckUtils]: 32: Hoare triple {12804#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12808#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:10:53,087 INFO L273 TraceCheckUtils]: 33: Hoare triple {12808#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12812#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:10:53,089 INFO L273 TraceCheckUtils]: 34: Hoare triple {12812#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12816#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:10:53,090 INFO L273 TraceCheckUtils]: 35: Hoare triple {12816#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12820#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:10:53,091 INFO L273 TraceCheckUtils]: 36: Hoare triple {12820#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12824#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:10:53,092 INFO L273 TraceCheckUtils]: 37: Hoare triple {12824#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12828#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:10:53,093 INFO L273 TraceCheckUtils]: 38: Hoare triple {12828#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12832#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:10:53,094 INFO L273 TraceCheckUtils]: 39: Hoare triple {12832#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12836#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:10:53,095 INFO L273 TraceCheckUtils]: 40: Hoare triple {12836#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12840#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:10:53,096 INFO L273 TraceCheckUtils]: 41: Hoare triple {12840#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12844#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:10:53,097 INFO L273 TraceCheckUtils]: 42: Hoare triple {12844#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12848#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:10:53,098 INFO L273 TraceCheckUtils]: 43: Hoare triple {12848#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12852#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:10:53,099 INFO L273 TraceCheckUtils]: 44: Hoare triple {12852#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12856#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:10:53,100 INFO L273 TraceCheckUtils]: 45: Hoare triple {12856#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12860#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:10:53,101 INFO L273 TraceCheckUtils]: 46: Hoare triple {12860#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12864#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:10:53,102 INFO L273 TraceCheckUtils]: 47: Hoare triple {12864#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12868#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:10:53,104 INFO L273 TraceCheckUtils]: 48: Hoare triple {12868#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12872#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:10:53,105 INFO L273 TraceCheckUtils]: 49: Hoare triple {12872#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12876#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:10:53,106 INFO L273 TraceCheckUtils]: 50: Hoare triple {12876#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12880#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:10:53,107 INFO L273 TraceCheckUtils]: 51: Hoare triple {12880#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12884#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:10:53,108 INFO L273 TraceCheckUtils]: 52: Hoare triple {12884#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12888#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:10:53,109 INFO L273 TraceCheckUtils]: 53: Hoare triple {12888#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {12892#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:10:53,110 INFO L273 TraceCheckUtils]: 54: Hoare triple {12892#(<= ULTIMATE.start_main_~i~4 53)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {12676#false} is VALID [2019-04-26 16:10:53,110 INFO L273 TraceCheckUtils]: 55: Hoare triple {12676#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12676#false} is VALID [2019-04-26 16:10:53,114 INFO L134 CoverageAnalysis]: Checked inductivity of 1431 backedges. 0 proven. 1431 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:53,114 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:53,115 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [55] total 55 [2019-04-26 16:10:53,115 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 56 [2019-04-26 16:10:53,115 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:53,115 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states. [2019-04-26 16:10:53,158 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:53,159 INFO L459 AbstractCegarLoop]: Interpolant automaton has 56 states [2019-04-26 16:10:53,159 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2019-04-26 16:10:53,159 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1540, Invalid=1540, Unknown=0, NotChecked=0, Total=3080 [2019-04-26 16:10:53,160 INFO L87 Difference]: Start difference. First operand 57 states and 57 transitions. Second operand 56 states. [2019-04-26 16:10:53,503 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:53,504 INFO L93 Difference]: Finished difference Result 58 states and 58 transitions. [2019-04-26 16:10:53,504 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2019-04-26 16:10:53,504 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 56 [2019-04-26 16:10:53,504 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:53,504 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2019-04-26 16:10:53,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 59 transitions. [2019-04-26 16:10:53,505 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2019-04-26 16:10:53,506 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 59 transitions. [2019-04-26 16:10:53,506 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states and 59 transitions. [2019-04-26 16:10:53,549 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:53,550 INFO L225 Difference]: With dead ends: 58 [2019-04-26 16:10:53,550 INFO L226 Difference]: Without dead ends: 58 [2019-04-26 16:10:53,551 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=1540, Invalid=1540, Unknown=0, NotChecked=0, Total=3080 [2019-04-26 16:10:53,551 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 58 states. [2019-04-26 16:10:53,552 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 58 to 58. [2019-04-26 16:10:53,553 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:53,553 INFO L82 GeneralOperation]: Start isEquivalent. First operand 58 states. Second operand 58 states. [2019-04-26 16:10:53,553 INFO L74 IsIncluded]: Start isIncluded. First operand 58 states. Second operand 58 states. [2019-04-26 16:10:53,553 INFO L87 Difference]: Start difference. First operand 58 states. Second operand 58 states. [2019-04-26 16:10:53,553 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:53,554 INFO L93 Difference]: Finished difference Result 58 states and 58 transitions. [2019-04-26 16:10:53,554 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 58 transitions. [2019-04-26 16:10:53,554 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:53,554 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:53,554 INFO L74 IsIncluded]: Start isIncluded. First operand 58 states. Second operand 58 states. [2019-04-26 16:10:53,554 INFO L87 Difference]: Start difference. First operand 58 states. Second operand 58 states. [2019-04-26 16:10:53,555 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:53,555 INFO L93 Difference]: Finished difference Result 58 states and 58 transitions. [2019-04-26 16:10:53,555 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 58 transitions. [2019-04-26 16:10:53,555 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:53,555 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:53,555 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:53,555 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:53,555 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2019-04-26 16:10:53,556 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 58 transitions. [2019-04-26 16:10:53,556 INFO L78 Accepts]: Start accepts. Automaton has 58 states and 58 transitions. Word has length 56 [2019-04-26 16:10:53,556 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:53,556 INFO L480 AbstractCegarLoop]: Abstraction has 58 states and 58 transitions. [2019-04-26 16:10:53,556 INFO L481 AbstractCegarLoop]: Interpolant automaton has 56 states. [2019-04-26 16:10:53,556 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 58 transitions. [2019-04-26 16:10:53,556 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2019-04-26 16:10:53,556 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:53,557 INFO L402 BasicCegarLoop]: trace histogram [54, 1, 1, 1] [2019-04-26 16:10:53,557 INFO L423 AbstractCegarLoop]: === Iteration 55 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:53,557 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:53,557 INFO L82 PathProgramCache]: Analyzing trace with hash -2009362290, now seen corresponding path program 54 times [2019-04-26 16:10:53,558 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:53,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:53,625 INFO L256 TraceCheckSpWp]: Trace formula consists of 504 conjuncts, 56 conjunts are in the unsatisfiable core [2019-04-26 16:10:53,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:53,652 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:55,171 INFO L273 TraceCheckUtils]: 0: Hoare triple {13130#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {13135#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:55,172 INFO L273 TraceCheckUtils]: 1: Hoare triple {13135#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13139#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:55,173 INFO L273 TraceCheckUtils]: 2: Hoare triple {13139#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13143#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:55,174 INFO L273 TraceCheckUtils]: 3: Hoare triple {13143#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13147#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:55,176 INFO L273 TraceCheckUtils]: 4: Hoare triple {13147#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13151#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:55,177 INFO L273 TraceCheckUtils]: 5: Hoare triple {13151#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13155#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:55,178 INFO L273 TraceCheckUtils]: 6: Hoare triple {13155#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13159#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:55,179 INFO L273 TraceCheckUtils]: 7: Hoare triple {13159#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13163#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:55,180 INFO L273 TraceCheckUtils]: 8: Hoare triple {13163#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13167#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:55,181 INFO L273 TraceCheckUtils]: 9: Hoare triple {13167#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13171#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:55,182 INFO L273 TraceCheckUtils]: 10: Hoare triple {13171#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13175#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:55,183 INFO L273 TraceCheckUtils]: 11: Hoare triple {13175#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13179#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:55,184 INFO L273 TraceCheckUtils]: 12: Hoare triple {13179#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13183#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:55,185 INFO L273 TraceCheckUtils]: 13: Hoare triple {13183#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13187#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:55,186 INFO L273 TraceCheckUtils]: 14: Hoare triple {13187#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13191#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:55,187 INFO L273 TraceCheckUtils]: 15: Hoare triple {13191#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13195#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:55,188 INFO L273 TraceCheckUtils]: 16: Hoare triple {13195#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13199#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:55,189 INFO L273 TraceCheckUtils]: 17: Hoare triple {13199#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13203#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:55,190 INFO L273 TraceCheckUtils]: 18: Hoare triple {13203#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13207#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:55,191 INFO L273 TraceCheckUtils]: 19: Hoare triple {13207#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13211#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:55,193 INFO L273 TraceCheckUtils]: 20: Hoare triple {13211#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13215#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:55,194 INFO L273 TraceCheckUtils]: 21: Hoare triple {13215#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13219#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:55,195 INFO L273 TraceCheckUtils]: 22: Hoare triple {13219#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13223#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:55,196 INFO L273 TraceCheckUtils]: 23: Hoare triple {13223#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13227#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:55,197 INFO L273 TraceCheckUtils]: 24: Hoare triple {13227#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13231#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:55,198 INFO L273 TraceCheckUtils]: 25: Hoare triple {13231#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13235#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:55,199 INFO L273 TraceCheckUtils]: 26: Hoare triple {13235#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13239#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:55,200 INFO L273 TraceCheckUtils]: 27: Hoare triple {13239#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13243#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:55,201 INFO L273 TraceCheckUtils]: 28: Hoare triple {13243#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13247#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:55,202 INFO L273 TraceCheckUtils]: 29: Hoare triple {13247#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13251#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:55,203 INFO L273 TraceCheckUtils]: 30: Hoare triple {13251#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13255#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:55,204 INFO L273 TraceCheckUtils]: 31: Hoare triple {13255#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13259#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:10:55,205 INFO L273 TraceCheckUtils]: 32: Hoare triple {13259#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13263#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:10:55,206 INFO L273 TraceCheckUtils]: 33: Hoare triple {13263#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13267#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:10:55,207 INFO L273 TraceCheckUtils]: 34: Hoare triple {13267#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13271#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:10:55,208 INFO L273 TraceCheckUtils]: 35: Hoare triple {13271#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13275#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:10:55,209 INFO L273 TraceCheckUtils]: 36: Hoare triple {13275#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13279#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:10:55,211 INFO L273 TraceCheckUtils]: 37: Hoare triple {13279#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13283#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:10:55,212 INFO L273 TraceCheckUtils]: 38: Hoare triple {13283#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13287#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:10:55,213 INFO L273 TraceCheckUtils]: 39: Hoare triple {13287#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13291#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:10:55,214 INFO L273 TraceCheckUtils]: 40: Hoare triple {13291#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13295#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:10:55,215 INFO L273 TraceCheckUtils]: 41: Hoare triple {13295#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13299#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:10:55,216 INFO L273 TraceCheckUtils]: 42: Hoare triple {13299#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13303#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:10:55,217 INFO L273 TraceCheckUtils]: 43: Hoare triple {13303#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13307#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:10:55,218 INFO L273 TraceCheckUtils]: 44: Hoare triple {13307#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13311#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:10:55,219 INFO L273 TraceCheckUtils]: 45: Hoare triple {13311#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13315#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:10:55,220 INFO L273 TraceCheckUtils]: 46: Hoare triple {13315#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13319#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:10:55,221 INFO L273 TraceCheckUtils]: 47: Hoare triple {13319#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13323#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:10:55,222 INFO L273 TraceCheckUtils]: 48: Hoare triple {13323#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13327#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:10:55,223 INFO L273 TraceCheckUtils]: 49: Hoare triple {13327#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13331#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:10:55,224 INFO L273 TraceCheckUtils]: 50: Hoare triple {13331#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13335#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:10:55,234 INFO L273 TraceCheckUtils]: 51: Hoare triple {13335#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13339#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:10:55,235 INFO L273 TraceCheckUtils]: 52: Hoare triple {13339#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13343#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:10:55,236 INFO L273 TraceCheckUtils]: 53: Hoare triple {13343#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13347#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:10:55,237 INFO L273 TraceCheckUtils]: 54: Hoare triple {13347#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13351#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:10:55,237 INFO L273 TraceCheckUtils]: 55: Hoare triple {13351#(<= ULTIMATE.start_main_~i~4 54)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {13131#false} is VALID [2019-04-26 16:10:55,238 INFO L273 TraceCheckUtils]: 56: Hoare triple {13131#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13131#false} is VALID [2019-04-26 16:10:55,242 INFO L134 CoverageAnalysis]: Checked inductivity of 1485 backedges. 0 proven. 1485 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:55,242 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:55,242 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [56] total 56 [2019-04-26 16:10:55,242 INFO L78 Accepts]: Start accepts. Automaton has 57 states. Word has length 57 [2019-04-26 16:10:55,242 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:55,242 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 57 states. [2019-04-26 16:10:55,285 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:55,285 INFO L459 AbstractCegarLoop]: Interpolant automaton has 57 states [2019-04-26 16:10:55,286 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 57 interpolants. [2019-04-26 16:10:55,286 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1596, Invalid=1596, Unknown=0, NotChecked=0, Total=3192 [2019-04-26 16:10:55,286 INFO L87 Difference]: Start difference. First operand 58 states and 58 transitions. Second operand 57 states. [2019-04-26 16:10:55,741 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:55,741 INFO L93 Difference]: Finished difference Result 59 states and 59 transitions. [2019-04-26 16:10:55,741 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2019-04-26 16:10:55,741 INFO L78 Accepts]: Start accepts. Automaton has 57 states. Word has length 57 [2019-04-26 16:10:55,742 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:55,742 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2019-04-26 16:10:55,742 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 60 transitions. [2019-04-26 16:10:55,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2019-04-26 16:10:55,743 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 60 transitions. [2019-04-26 16:10:55,743 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 57 states and 60 transitions. [2019-04-26 16:10:55,789 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:55,790 INFO L225 Difference]: With dead ends: 59 [2019-04-26 16:10:55,790 INFO L226 Difference]: Without dead ends: 59 [2019-04-26 16:10:55,790 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=1596, Invalid=1596, Unknown=0, NotChecked=0, Total=3192 [2019-04-26 16:10:55,790 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2019-04-26 16:10:55,792 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 59. [2019-04-26 16:10:55,792 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:55,792 INFO L82 GeneralOperation]: Start isEquivalent. First operand 59 states. Second operand 59 states. [2019-04-26 16:10:55,792 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand 59 states. [2019-04-26 16:10:55,792 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 59 states. [2019-04-26 16:10:55,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:55,792 INFO L93 Difference]: Finished difference Result 59 states and 59 transitions. [2019-04-26 16:10:55,793 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 59 transitions. [2019-04-26 16:10:55,793 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:55,793 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:55,793 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand 59 states. [2019-04-26 16:10:55,793 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 59 states. [2019-04-26 16:10:55,793 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:55,794 INFO L93 Difference]: Finished difference Result 59 states and 59 transitions. [2019-04-26 16:10:55,794 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 59 transitions. [2019-04-26 16:10:55,794 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:55,794 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:55,794 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:55,794 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:55,794 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2019-04-26 16:10:55,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 59 transitions. [2019-04-26 16:10:55,795 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 59 transitions. Word has length 57 [2019-04-26 16:10:55,795 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:55,795 INFO L480 AbstractCegarLoop]: Abstraction has 59 states and 59 transitions. [2019-04-26 16:10:55,795 INFO L481 AbstractCegarLoop]: Interpolant automaton has 57 states. [2019-04-26 16:10:55,795 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 59 transitions. [2019-04-26 16:10:55,795 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2019-04-26 16:10:55,796 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:55,796 INFO L402 BasicCegarLoop]: trace histogram [55, 1, 1, 1] [2019-04-26 16:10:55,796 INFO L423 AbstractCegarLoop]: === Iteration 56 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:55,796 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:55,796 INFO L82 PathProgramCache]: Analyzing trace with hash 2134279365, now seen corresponding path program 55 times [2019-04-26 16:10:55,797 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:55,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:55,869 INFO L256 TraceCheckSpWp]: Trace formula consists of 513 conjuncts, 57 conjunts are in the unsatisfiable core [2019-04-26 16:10:55,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:55,933 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:57,417 INFO L273 TraceCheckUtils]: 0: Hoare triple {13593#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {13598#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:57,418 INFO L273 TraceCheckUtils]: 1: Hoare triple {13598#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13602#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:57,419 INFO L273 TraceCheckUtils]: 2: Hoare triple {13602#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13606#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:57,420 INFO L273 TraceCheckUtils]: 3: Hoare triple {13606#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13610#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:57,421 INFO L273 TraceCheckUtils]: 4: Hoare triple {13610#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13614#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:57,422 INFO L273 TraceCheckUtils]: 5: Hoare triple {13614#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13618#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:57,423 INFO L273 TraceCheckUtils]: 6: Hoare triple {13618#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13622#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:57,424 INFO L273 TraceCheckUtils]: 7: Hoare triple {13622#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13626#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:57,425 INFO L273 TraceCheckUtils]: 8: Hoare triple {13626#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13630#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:57,427 INFO L273 TraceCheckUtils]: 9: Hoare triple {13630#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13634#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:57,445 INFO L273 TraceCheckUtils]: 10: Hoare triple {13634#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13638#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:57,454 INFO L273 TraceCheckUtils]: 11: Hoare triple {13638#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13642#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:57,467 INFO L273 TraceCheckUtils]: 12: Hoare triple {13642#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13646#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:57,479 INFO L273 TraceCheckUtils]: 13: Hoare triple {13646#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13650#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:57,492 INFO L273 TraceCheckUtils]: 14: Hoare triple {13650#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13654#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:57,497 INFO L273 TraceCheckUtils]: 15: Hoare triple {13654#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13658#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:57,498 INFO L273 TraceCheckUtils]: 16: Hoare triple {13658#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13662#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:57,498 INFO L273 TraceCheckUtils]: 17: Hoare triple {13662#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13666#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:57,499 INFO L273 TraceCheckUtils]: 18: Hoare triple {13666#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13670#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:57,500 INFO L273 TraceCheckUtils]: 19: Hoare triple {13670#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13674#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:57,501 INFO L273 TraceCheckUtils]: 20: Hoare triple {13674#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13678#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:57,502 INFO L273 TraceCheckUtils]: 21: Hoare triple {13678#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13682#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:57,503 INFO L273 TraceCheckUtils]: 22: Hoare triple {13682#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13686#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:57,504 INFO L273 TraceCheckUtils]: 23: Hoare triple {13686#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13690#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:57,505 INFO L273 TraceCheckUtils]: 24: Hoare triple {13690#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13694#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:57,506 INFO L273 TraceCheckUtils]: 25: Hoare triple {13694#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13698#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:57,507 INFO L273 TraceCheckUtils]: 26: Hoare triple {13698#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13702#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:57,509 INFO L273 TraceCheckUtils]: 27: Hoare triple {13702#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13706#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:57,510 INFO L273 TraceCheckUtils]: 28: Hoare triple {13706#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13710#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:57,511 INFO L273 TraceCheckUtils]: 29: Hoare triple {13710#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13714#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:57,512 INFO L273 TraceCheckUtils]: 30: Hoare triple {13714#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13718#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:57,513 INFO L273 TraceCheckUtils]: 31: Hoare triple {13718#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13722#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:10:57,514 INFO L273 TraceCheckUtils]: 32: Hoare triple {13722#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13726#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:10:57,515 INFO L273 TraceCheckUtils]: 33: Hoare triple {13726#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13730#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:10:57,517 INFO L273 TraceCheckUtils]: 34: Hoare triple {13730#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13734#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:10:57,518 INFO L273 TraceCheckUtils]: 35: Hoare triple {13734#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13738#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:10:57,519 INFO L273 TraceCheckUtils]: 36: Hoare triple {13738#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13742#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:10:57,520 INFO L273 TraceCheckUtils]: 37: Hoare triple {13742#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13746#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:10:57,521 INFO L273 TraceCheckUtils]: 38: Hoare triple {13746#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13750#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:10:57,522 INFO L273 TraceCheckUtils]: 39: Hoare triple {13750#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13754#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:10:57,524 INFO L273 TraceCheckUtils]: 40: Hoare triple {13754#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13758#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:10:57,525 INFO L273 TraceCheckUtils]: 41: Hoare triple {13758#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13762#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:10:57,526 INFO L273 TraceCheckUtils]: 42: Hoare triple {13762#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13766#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:10:57,527 INFO L273 TraceCheckUtils]: 43: Hoare triple {13766#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13770#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:10:57,528 INFO L273 TraceCheckUtils]: 44: Hoare triple {13770#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13774#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:10:57,529 INFO L273 TraceCheckUtils]: 45: Hoare triple {13774#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13778#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:10:57,530 INFO L273 TraceCheckUtils]: 46: Hoare triple {13778#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13782#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:10:57,532 INFO L273 TraceCheckUtils]: 47: Hoare triple {13782#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13786#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:10:57,533 INFO L273 TraceCheckUtils]: 48: Hoare triple {13786#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13790#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:10:57,534 INFO L273 TraceCheckUtils]: 49: Hoare triple {13790#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13794#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:10:57,535 INFO L273 TraceCheckUtils]: 50: Hoare triple {13794#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13798#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:10:57,536 INFO L273 TraceCheckUtils]: 51: Hoare triple {13798#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13802#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:10:57,537 INFO L273 TraceCheckUtils]: 52: Hoare triple {13802#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13806#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:10:57,538 INFO L273 TraceCheckUtils]: 53: Hoare triple {13806#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13810#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:10:57,539 INFO L273 TraceCheckUtils]: 54: Hoare triple {13810#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13814#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:10:57,541 INFO L273 TraceCheckUtils]: 55: Hoare triple {13814#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {13818#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:10:57,542 INFO L273 TraceCheckUtils]: 56: Hoare triple {13818#(<= ULTIMATE.start_main_~i~4 55)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {13594#false} is VALID [2019-04-26 16:10:57,542 INFO L273 TraceCheckUtils]: 57: Hoare triple {13594#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13594#false} is VALID [2019-04-26 16:10:57,547 INFO L134 CoverageAnalysis]: Checked inductivity of 1540 backedges. 0 proven. 1540 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:57,547 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:57,547 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [57] total 57 [2019-04-26 16:10:57,548 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 58 [2019-04-26 16:10:57,548 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:57,548 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states. [2019-04-26 16:10:57,596 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:57,596 INFO L459 AbstractCegarLoop]: Interpolant automaton has 58 states [2019-04-26 16:10:57,596 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2019-04-26 16:10:57,596 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1653, Invalid=1653, Unknown=0, NotChecked=0, Total=3306 [2019-04-26 16:10:57,597 INFO L87 Difference]: Start difference. First operand 59 states and 59 transitions. Second operand 58 states. [2019-04-26 16:10:57,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:57,838 INFO L93 Difference]: Finished difference Result 60 states and 60 transitions. [2019-04-26 16:10:57,838 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2019-04-26 16:10:57,838 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 58 [2019-04-26 16:10:57,838 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:57,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2019-04-26 16:10:57,839 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 61 transitions. [2019-04-26 16:10:57,839 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2019-04-26 16:10:57,840 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 61 transitions. [2019-04-26 16:10:57,840 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states and 61 transitions. [2019-04-26 16:10:57,885 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:57,886 INFO L225 Difference]: With dead ends: 60 [2019-04-26 16:10:57,886 INFO L226 Difference]: Without dead ends: 60 [2019-04-26 16:10:57,886 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=1653, Invalid=1653, Unknown=0, NotChecked=0, Total=3306 [2019-04-26 16:10:57,887 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2019-04-26 16:10:57,887 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 60. [2019-04-26 16:10:57,888 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:57,888 INFO L82 GeneralOperation]: Start isEquivalent. First operand 60 states. Second operand 60 states. [2019-04-26 16:10:57,888 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand 60 states. [2019-04-26 16:10:57,888 INFO L87 Difference]: Start difference. First operand 60 states. Second operand 60 states. [2019-04-26 16:10:57,889 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:57,889 INFO L93 Difference]: Finished difference Result 60 states and 60 transitions. [2019-04-26 16:10:57,889 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 60 transitions. [2019-04-26 16:10:57,889 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:57,889 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:57,889 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand 60 states. [2019-04-26 16:10:57,890 INFO L87 Difference]: Start difference. First operand 60 states. Second operand 60 states. [2019-04-26 16:10:57,890 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:57,890 INFO L93 Difference]: Finished difference Result 60 states and 60 transitions. [2019-04-26 16:10:57,891 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 60 transitions. [2019-04-26 16:10:57,891 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:57,891 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:57,891 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:57,891 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:57,891 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2019-04-26 16:10:57,892 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 60 transitions. [2019-04-26 16:10:57,892 INFO L78 Accepts]: Start accepts. Automaton has 60 states and 60 transitions. Word has length 58 [2019-04-26 16:10:57,892 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:57,892 INFO L480 AbstractCegarLoop]: Abstraction has 60 states and 60 transitions. [2019-04-26 16:10:57,892 INFO L481 AbstractCegarLoop]: Interpolant automaton has 58 states. [2019-04-26 16:10:57,892 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 60 transitions. [2019-04-26 16:10:57,893 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2019-04-26 16:10:57,893 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:57,893 INFO L402 BasicCegarLoop]: trace histogram [56, 1, 1, 1] [2019-04-26 16:10:57,893 INFO L423 AbstractCegarLoop]: === Iteration 57 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:57,893 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:57,893 INFO L82 PathProgramCache]: Analyzing trace with hash 1738151790, now seen corresponding path program 56 times [2019-04-26 16:10:57,894 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:57,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:57,970 INFO L256 TraceCheckSpWp]: Trace formula consists of 522 conjuncts, 58 conjunts are in the unsatisfiable core [2019-04-26 16:10:58,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:58,002 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:10:59,518 INFO L273 TraceCheckUtils]: 0: Hoare triple {14064#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {14069#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:10:59,519 INFO L273 TraceCheckUtils]: 1: Hoare triple {14069#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14073#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:10:59,520 INFO L273 TraceCheckUtils]: 2: Hoare triple {14073#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14077#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:10:59,521 INFO L273 TraceCheckUtils]: 3: Hoare triple {14077#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14081#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:10:59,523 INFO L273 TraceCheckUtils]: 4: Hoare triple {14081#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14085#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:10:59,524 INFO L273 TraceCheckUtils]: 5: Hoare triple {14085#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14089#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:10:59,525 INFO L273 TraceCheckUtils]: 6: Hoare triple {14089#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14093#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:10:59,526 INFO L273 TraceCheckUtils]: 7: Hoare triple {14093#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14097#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:10:59,527 INFO L273 TraceCheckUtils]: 8: Hoare triple {14097#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14101#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:10:59,528 INFO L273 TraceCheckUtils]: 9: Hoare triple {14101#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14105#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:10:59,529 INFO L273 TraceCheckUtils]: 10: Hoare triple {14105#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14109#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:10:59,530 INFO L273 TraceCheckUtils]: 11: Hoare triple {14109#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14113#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:10:59,531 INFO L273 TraceCheckUtils]: 12: Hoare triple {14113#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14117#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:10:59,532 INFO L273 TraceCheckUtils]: 13: Hoare triple {14117#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14121#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:10:59,533 INFO L273 TraceCheckUtils]: 14: Hoare triple {14121#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14125#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:10:59,534 INFO L273 TraceCheckUtils]: 15: Hoare triple {14125#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14129#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:10:59,535 INFO L273 TraceCheckUtils]: 16: Hoare triple {14129#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14133#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:10:59,536 INFO L273 TraceCheckUtils]: 17: Hoare triple {14133#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14137#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:10:59,537 INFO L273 TraceCheckUtils]: 18: Hoare triple {14137#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14141#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:10:59,546 INFO L273 TraceCheckUtils]: 19: Hoare triple {14141#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14145#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:10:59,546 INFO L273 TraceCheckUtils]: 20: Hoare triple {14145#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14149#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:10:59,547 INFO L273 TraceCheckUtils]: 21: Hoare triple {14149#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14153#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:10:59,548 INFO L273 TraceCheckUtils]: 22: Hoare triple {14153#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14157#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:10:59,548 INFO L273 TraceCheckUtils]: 23: Hoare triple {14157#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14161#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:10:59,549 INFO L273 TraceCheckUtils]: 24: Hoare triple {14161#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14165#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:10:59,550 INFO L273 TraceCheckUtils]: 25: Hoare triple {14165#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14169#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:10:59,551 INFO L273 TraceCheckUtils]: 26: Hoare triple {14169#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14173#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:10:59,552 INFO L273 TraceCheckUtils]: 27: Hoare triple {14173#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14177#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:10:59,553 INFO L273 TraceCheckUtils]: 28: Hoare triple {14177#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14181#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:10:59,554 INFO L273 TraceCheckUtils]: 29: Hoare triple {14181#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14185#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:10:59,555 INFO L273 TraceCheckUtils]: 30: Hoare triple {14185#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14189#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:10:59,556 INFO L273 TraceCheckUtils]: 31: Hoare triple {14189#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14193#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:10:59,558 INFO L273 TraceCheckUtils]: 32: Hoare triple {14193#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14197#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:10:59,559 INFO L273 TraceCheckUtils]: 33: Hoare triple {14197#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14201#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:10:59,560 INFO L273 TraceCheckUtils]: 34: Hoare triple {14201#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14205#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:10:59,561 INFO L273 TraceCheckUtils]: 35: Hoare triple {14205#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14209#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:10:59,562 INFO L273 TraceCheckUtils]: 36: Hoare triple {14209#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14213#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:10:59,563 INFO L273 TraceCheckUtils]: 37: Hoare triple {14213#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14217#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:10:59,564 INFO L273 TraceCheckUtils]: 38: Hoare triple {14217#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14221#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:10:59,565 INFO L273 TraceCheckUtils]: 39: Hoare triple {14221#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14225#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:10:59,566 INFO L273 TraceCheckUtils]: 40: Hoare triple {14225#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14229#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:10:59,567 INFO L273 TraceCheckUtils]: 41: Hoare triple {14229#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14233#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:10:59,568 INFO L273 TraceCheckUtils]: 42: Hoare triple {14233#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14237#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:10:59,569 INFO L273 TraceCheckUtils]: 43: Hoare triple {14237#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14241#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:10:59,570 INFO L273 TraceCheckUtils]: 44: Hoare triple {14241#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14245#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:10:59,571 INFO L273 TraceCheckUtils]: 45: Hoare triple {14245#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14249#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:10:59,572 INFO L273 TraceCheckUtils]: 46: Hoare triple {14249#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14253#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:10:59,573 INFO L273 TraceCheckUtils]: 47: Hoare triple {14253#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14257#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:10:59,574 INFO L273 TraceCheckUtils]: 48: Hoare triple {14257#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14261#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:10:59,575 INFO L273 TraceCheckUtils]: 49: Hoare triple {14261#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14265#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:10:59,576 INFO L273 TraceCheckUtils]: 50: Hoare triple {14265#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14269#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:10:59,577 INFO L273 TraceCheckUtils]: 51: Hoare triple {14269#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14273#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:10:59,578 INFO L273 TraceCheckUtils]: 52: Hoare triple {14273#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14277#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:10:59,579 INFO L273 TraceCheckUtils]: 53: Hoare triple {14277#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14281#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:10:59,580 INFO L273 TraceCheckUtils]: 54: Hoare triple {14281#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14285#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:10:59,582 INFO L273 TraceCheckUtils]: 55: Hoare triple {14285#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14289#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:10:59,583 INFO L273 TraceCheckUtils]: 56: Hoare triple {14289#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14293#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:10:59,584 INFO L273 TraceCheckUtils]: 57: Hoare triple {14293#(<= ULTIMATE.start_main_~i~4 56)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {14065#false} is VALID [2019-04-26 16:10:59,584 INFO L273 TraceCheckUtils]: 58: Hoare triple {14065#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14065#false} is VALID [2019-04-26 16:10:59,588 INFO L134 CoverageAnalysis]: Checked inductivity of 1596 backedges. 0 proven. 1596 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:10:59,588 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:10:59,588 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [58] total 58 [2019-04-26 16:10:59,589 INFO L78 Accepts]: Start accepts. Automaton has 59 states. Word has length 59 [2019-04-26 16:10:59,589 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:10:59,589 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 59 states. [2019-04-26 16:10:59,633 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:59,633 INFO L459 AbstractCegarLoop]: Interpolant automaton has 59 states [2019-04-26 16:10:59,634 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 59 interpolants. [2019-04-26 16:10:59,634 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1711, Invalid=1711, Unknown=0, NotChecked=0, Total=3422 [2019-04-26 16:10:59,635 INFO L87 Difference]: Start difference. First operand 60 states and 60 transitions. Second operand 59 states. [2019-04-26 16:10:59,854 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:59,855 INFO L93 Difference]: Finished difference Result 61 states and 61 transitions. [2019-04-26 16:10:59,855 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2019-04-26 16:10:59,855 INFO L78 Accepts]: Start accepts. Automaton has 59 states. Word has length 59 [2019-04-26 16:10:59,855 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:10:59,856 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2019-04-26 16:10:59,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 62 transitions. [2019-04-26 16:10:59,857 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2019-04-26 16:10:59,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 62 transitions. [2019-04-26 16:10:59,858 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 59 states and 62 transitions. [2019-04-26 16:10:59,906 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:10:59,907 INFO L225 Difference]: With dead ends: 61 [2019-04-26 16:10:59,907 INFO L226 Difference]: Without dead ends: 61 [2019-04-26 16:10:59,908 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=1711, Invalid=1711, Unknown=0, NotChecked=0, Total=3422 [2019-04-26 16:10:59,908 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 61 states. [2019-04-26 16:10:59,910 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 61 to 61. [2019-04-26 16:10:59,910 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:10:59,910 INFO L82 GeneralOperation]: Start isEquivalent. First operand 61 states. Second operand 61 states. [2019-04-26 16:10:59,910 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 61 states. [2019-04-26 16:10:59,910 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 61 states. [2019-04-26 16:10:59,911 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:59,911 INFO L93 Difference]: Finished difference Result 61 states and 61 transitions. [2019-04-26 16:10:59,911 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 61 transitions. [2019-04-26 16:10:59,911 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:59,912 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:59,912 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 61 states. [2019-04-26 16:10:59,912 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 61 states. [2019-04-26 16:10:59,912 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:10:59,913 INFO L93 Difference]: Finished difference Result 61 states and 61 transitions. [2019-04-26 16:10:59,913 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 61 transitions. [2019-04-26 16:10:59,913 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:10:59,913 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:10:59,913 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:10:59,913 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:10:59,913 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2019-04-26 16:10:59,914 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 61 transitions. [2019-04-26 16:10:59,914 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 61 transitions. Word has length 59 [2019-04-26 16:10:59,914 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:10:59,914 INFO L480 AbstractCegarLoop]: Abstraction has 61 states and 61 transitions. [2019-04-26 16:10:59,915 INFO L481 AbstractCegarLoop]: Interpolant automaton has 59 states. [2019-04-26 16:10:59,915 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 61 transitions. [2019-04-26 16:10:59,915 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2019-04-26 16:10:59,915 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:10:59,915 INFO L402 BasicCegarLoop]: trace histogram [57, 1, 1, 1] [2019-04-26 16:10:59,916 INFO L423 AbstractCegarLoop]: === Iteration 58 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:10:59,916 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:10:59,916 INFO L82 PathProgramCache]: Analyzing trace with hash -1951868443, now seen corresponding path program 57 times [2019-04-26 16:10:59,916 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:10:59,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:10:59,988 INFO L256 TraceCheckSpWp]: Trace formula consists of 531 conjuncts, 59 conjunts are in the unsatisfiable core [2019-04-26 16:11:00,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:00,032 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:01,816 INFO L273 TraceCheckUtils]: 0: Hoare triple {14543#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {14548#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:11:01,817 INFO L273 TraceCheckUtils]: 1: Hoare triple {14548#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14552#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:11:01,818 INFO L273 TraceCheckUtils]: 2: Hoare triple {14552#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14556#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:11:01,819 INFO L273 TraceCheckUtils]: 3: Hoare triple {14556#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14560#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:11:01,821 INFO L273 TraceCheckUtils]: 4: Hoare triple {14560#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14564#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:11:01,822 INFO L273 TraceCheckUtils]: 5: Hoare triple {14564#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14568#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:11:01,823 INFO L273 TraceCheckUtils]: 6: Hoare triple {14568#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14572#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:11:01,824 INFO L273 TraceCheckUtils]: 7: Hoare triple {14572#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14576#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:11:01,825 INFO L273 TraceCheckUtils]: 8: Hoare triple {14576#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14580#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:11:01,826 INFO L273 TraceCheckUtils]: 9: Hoare triple {14580#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14584#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:11:01,827 INFO L273 TraceCheckUtils]: 10: Hoare triple {14584#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14588#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:11:01,828 INFO L273 TraceCheckUtils]: 11: Hoare triple {14588#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14592#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:11:01,830 INFO L273 TraceCheckUtils]: 12: Hoare triple {14592#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14596#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:11:01,831 INFO L273 TraceCheckUtils]: 13: Hoare triple {14596#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14600#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:11:01,832 INFO L273 TraceCheckUtils]: 14: Hoare triple {14600#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14604#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:11:01,833 INFO L273 TraceCheckUtils]: 15: Hoare triple {14604#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14608#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:11:01,834 INFO L273 TraceCheckUtils]: 16: Hoare triple {14608#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14612#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:11:01,835 INFO L273 TraceCheckUtils]: 17: Hoare triple {14612#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14616#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:11:01,836 INFO L273 TraceCheckUtils]: 18: Hoare triple {14616#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14620#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:11:01,837 INFO L273 TraceCheckUtils]: 19: Hoare triple {14620#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14624#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:11:01,839 INFO L273 TraceCheckUtils]: 20: Hoare triple {14624#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14628#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:11:01,840 INFO L273 TraceCheckUtils]: 21: Hoare triple {14628#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14632#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:11:01,841 INFO L273 TraceCheckUtils]: 22: Hoare triple {14632#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14636#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:11:01,842 INFO L273 TraceCheckUtils]: 23: Hoare triple {14636#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14640#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:11:01,843 INFO L273 TraceCheckUtils]: 24: Hoare triple {14640#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14644#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:11:01,844 INFO L273 TraceCheckUtils]: 25: Hoare triple {14644#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14648#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:11:01,845 INFO L273 TraceCheckUtils]: 26: Hoare triple {14648#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14652#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:11:01,846 INFO L273 TraceCheckUtils]: 27: Hoare triple {14652#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14656#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:11:01,847 INFO L273 TraceCheckUtils]: 28: Hoare triple {14656#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14660#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:11:01,848 INFO L273 TraceCheckUtils]: 29: Hoare triple {14660#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14664#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:11:01,849 INFO L273 TraceCheckUtils]: 30: Hoare triple {14664#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14668#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:11:01,850 INFO L273 TraceCheckUtils]: 31: Hoare triple {14668#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14672#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:11:01,851 INFO L273 TraceCheckUtils]: 32: Hoare triple {14672#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14676#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:11:01,852 INFO L273 TraceCheckUtils]: 33: Hoare triple {14676#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14680#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:11:01,853 INFO L273 TraceCheckUtils]: 34: Hoare triple {14680#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14684#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:11:01,854 INFO L273 TraceCheckUtils]: 35: Hoare triple {14684#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14688#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:11:01,856 INFO L273 TraceCheckUtils]: 36: Hoare triple {14688#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14692#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:11:01,857 INFO L273 TraceCheckUtils]: 37: Hoare triple {14692#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14696#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:11:01,858 INFO L273 TraceCheckUtils]: 38: Hoare triple {14696#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14700#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:11:01,859 INFO L273 TraceCheckUtils]: 39: Hoare triple {14700#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14704#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:11:01,860 INFO L273 TraceCheckUtils]: 40: Hoare triple {14704#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14708#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:11:01,861 INFO L273 TraceCheckUtils]: 41: Hoare triple {14708#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14712#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:11:01,862 INFO L273 TraceCheckUtils]: 42: Hoare triple {14712#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14716#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:11:01,863 INFO L273 TraceCheckUtils]: 43: Hoare triple {14716#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14720#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:11:01,864 INFO L273 TraceCheckUtils]: 44: Hoare triple {14720#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14724#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:11:01,865 INFO L273 TraceCheckUtils]: 45: Hoare triple {14724#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14728#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:11:01,867 INFO L273 TraceCheckUtils]: 46: Hoare triple {14728#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14732#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:11:01,868 INFO L273 TraceCheckUtils]: 47: Hoare triple {14732#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14736#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:11:01,869 INFO L273 TraceCheckUtils]: 48: Hoare triple {14736#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14740#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:11:01,870 INFO L273 TraceCheckUtils]: 49: Hoare triple {14740#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14744#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:11:01,871 INFO L273 TraceCheckUtils]: 50: Hoare triple {14744#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14748#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:11:01,872 INFO L273 TraceCheckUtils]: 51: Hoare triple {14748#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14752#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:11:01,873 INFO L273 TraceCheckUtils]: 52: Hoare triple {14752#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14756#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:11:01,874 INFO L273 TraceCheckUtils]: 53: Hoare triple {14756#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14760#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:11:01,875 INFO L273 TraceCheckUtils]: 54: Hoare triple {14760#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14764#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:11:01,877 INFO L273 TraceCheckUtils]: 55: Hoare triple {14764#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14768#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:11:01,878 INFO L273 TraceCheckUtils]: 56: Hoare triple {14768#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14772#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:11:01,879 INFO L273 TraceCheckUtils]: 57: Hoare triple {14772#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {14776#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:11:01,880 INFO L273 TraceCheckUtils]: 58: Hoare triple {14776#(<= ULTIMATE.start_main_~i~4 57)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {14544#false} is VALID [2019-04-26 16:11:01,880 INFO L273 TraceCheckUtils]: 59: Hoare triple {14544#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14544#false} is VALID [2019-04-26 16:11:01,885 INFO L134 CoverageAnalysis]: Checked inductivity of 1653 backedges. 0 proven. 1653 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:01,885 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:01,885 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [59] total 59 [2019-04-26 16:11:01,886 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 60 [2019-04-26 16:11:01,886 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:01,886 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states. [2019-04-26 16:11:01,930 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:01,930 INFO L459 AbstractCegarLoop]: Interpolant automaton has 60 states [2019-04-26 16:11:01,931 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2019-04-26 16:11:01,931 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1770, Invalid=1770, Unknown=0, NotChecked=0, Total=3540 [2019-04-26 16:11:01,931 INFO L87 Difference]: Start difference. First operand 61 states and 61 transitions. Second operand 60 states. [2019-04-26 16:11:02,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:02,123 INFO L93 Difference]: Finished difference Result 62 states and 62 transitions. [2019-04-26 16:11:02,124 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2019-04-26 16:11:02,124 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 60 [2019-04-26 16:11:02,124 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:02,124 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2019-04-26 16:11:02,125 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 63 transitions. [2019-04-26 16:11:02,125 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2019-04-26 16:11:02,126 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 63 transitions. [2019-04-26 16:11:02,126 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states and 63 transitions. [2019-04-26 16:11:02,171 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:02,172 INFO L225 Difference]: With dead ends: 62 [2019-04-26 16:11:02,172 INFO L226 Difference]: Without dead ends: 62 [2019-04-26 16:11:02,173 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=1770, Invalid=1770, Unknown=0, NotChecked=0, Total=3540 [2019-04-26 16:11:02,173 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 62 states. [2019-04-26 16:11:02,175 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 62 to 62. [2019-04-26 16:11:02,175 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:02,175 INFO L82 GeneralOperation]: Start isEquivalent. First operand 62 states. Second operand 62 states. [2019-04-26 16:11:02,175 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand 62 states. [2019-04-26 16:11:02,175 INFO L87 Difference]: Start difference. First operand 62 states. Second operand 62 states. [2019-04-26 16:11:02,176 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:02,177 INFO L93 Difference]: Finished difference Result 62 states and 62 transitions. [2019-04-26 16:11:02,177 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 62 transitions. [2019-04-26 16:11:02,177 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:02,177 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:02,177 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand 62 states. [2019-04-26 16:11:02,177 INFO L87 Difference]: Start difference. First operand 62 states. Second operand 62 states. [2019-04-26 16:11:02,178 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:02,178 INFO L93 Difference]: Finished difference Result 62 states and 62 transitions. [2019-04-26 16:11:02,178 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 62 transitions. [2019-04-26 16:11:02,178 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:02,179 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:02,179 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:02,179 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:02,179 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2019-04-26 16:11:02,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 62 transitions. [2019-04-26 16:11:02,180 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 62 transitions. Word has length 60 [2019-04-26 16:11:02,180 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:02,180 INFO L480 AbstractCegarLoop]: Abstraction has 62 states and 62 transitions. [2019-04-26 16:11:02,180 INFO L481 AbstractCegarLoop]: Interpolant automaton has 60 states. [2019-04-26 16:11:02,180 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 62 transitions. [2019-04-26 16:11:02,181 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2019-04-26 16:11:02,181 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:02,181 INFO L402 BasicCegarLoop]: trace histogram [58, 1, 1, 1] [2019-04-26 16:11:02,181 INFO L423 AbstractCegarLoop]: === Iteration 59 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:02,181 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:02,181 INFO L82 PathProgramCache]: Analyzing trace with hash -378378674, now seen corresponding path program 58 times [2019-04-26 16:11:02,182 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:02,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:02,266 INFO L256 TraceCheckSpWp]: Trace formula consists of 540 conjuncts, 60 conjunts are in the unsatisfiable core [2019-04-26 16:11:02,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:02,294 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:03,977 INFO L273 TraceCheckUtils]: 0: Hoare triple {15030#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {15035#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:11:03,978 INFO L273 TraceCheckUtils]: 1: Hoare triple {15035#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15039#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:11:03,979 INFO L273 TraceCheckUtils]: 2: Hoare triple {15039#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15043#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:11:03,980 INFO L273 TraceCheckUtils]: 3: Hoare triple {15043#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15047#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:11:03,981 INFO L273 TraceCheckUtils]: 4: Hoare triple {15047#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15051#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:11:03,982 INFO L273 TraceCheckUtils]: 5: Hoare triple {15051#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15055#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:11:03,983 INFO L273 TraceCheckUtils]: 6: Hoare triple {15055#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15059#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:11:03,984 INFO L273 TraceCheckUtils]: 7: Hoare triple {15059#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15063#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:11:03,985 INFO L273 TraceCheckUtils]: 8: Hoare triple {15063#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15067#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:11:03,986 INFO L273 TraceCheckUtils]: 9: Hoare triple {15067#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15071#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:11:03,988 INFO L273 TraceCheckUtils]: 10: Hoare triple {15071#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15075#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:11:03,989 INFO L273 TraceCheckUtils]: 11: Hoare triple {15075#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15079#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:11:03,990 INFO L273 TraceCheckUtils]: 12: Hoare triple {15079#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15083#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:11:03,991 INFO L273 TraceCheckUtils]: 13: Hoare triple {15083#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15087#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:11:03,992 INFO L273 TraceCheckUtils]: 14: Hoare triple {15087#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15091#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:11:03,993 INFO L273 TraceCheckUtils]: 15: Hoare triple {15091#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15095#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:11:03,994 INFO L273 TraceCheckUtils]: 16: Hoare triple {15095#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15099#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:11:03,995 INFO L273 TraceCheckUtils]: 17: Hoare triple {15099#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15103#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:11:03,997 INFO L273 TraceCheckUtils]: 18: Hoare triple {15103#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15107#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:11:03,998 INFO L273 TraceCheckUtils]: 19: Hoare triple {15107#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15111#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:11:03,999 INFO L273 TraceCheckUtils]: 20: Hoare triple {15111#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15115#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:11:04,000 INFO L273 TraceCheckUtils]: 21: Hoare triple {15115#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15119#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:11:04,001 INFO L273 TraceCheckUtils]: 22: Hoare triple {15119#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15123#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:11:04,002 INFO L273 TraceCheckUtils]: 23: Hoare triple {15123#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15127#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:11:04,003 INFO L273 TraceCheckUtils]: 24: Hoare triple {15127#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15131#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:11:04,008 INFO L273 TraceCheckUtils]: 25: Hoare triple {15131#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15135#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:11:04,009 INFO L273 TraceCheckUtils]: 26: Hoare triple {15135#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15139#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:11:04,009 INFO L273 TraceCheckUtils]: 27: Hoare triple {15139#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15143#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:11:04,010 INFO L273 TraceCheckUtils]: 28: Hoare triple {15143#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15147#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:11:04,011 INFO L273 TraceCheckUtils]: 29: Hoare triple {15147#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15151#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:11:04,031 INFO L273 TraceCheckUtils]: 30: Hoare triple {15151#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15155#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:11:04,046 INFO L273 TraceCheckUtils]: 31: Hoare triple {15155#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15159#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:11:04,047 INFO L273 TraceCheckUtils]: 32: Hoare triple {15159#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15163#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:11:04,048 INFO L273 TraceCheckUtils]: 33: Hoare triple {15163#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15167#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:11:04,048 INFO L273 TraceCheckUtils]: 34: Hoare triple {15167#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15171#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:11:04,049 INFO L273 TraceCheckUtils]: 35: Hoare triple {15171#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15175#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:11:04,050 INFO L273 TraceCheckUtils]: 36: Hoare triple {15175#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15179#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:11:04,051 INFO L273 TraceCheckUtils]: 37: Hoare triple {15179#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15183#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:11:04,052 INFO L273 TraceCheckUtils]: 38: Hoare triple {15183#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15187#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:11:04,053 INFO L273 TraceCheckUtils]: 39: Hoare triple {15187#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15191#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:11:04,054 INFO L273 TraceCheckUtils]: 40: Hoare triple {15191#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15195#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:11:04,055 INFO L273 TraceCheckUtils]: 41: Hoare triple {15195#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15199#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:11:04,056 INFO L273 TraceCheckUtils]: 42: Hoare triple {15199#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15203#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:11:04,057 INFO L273 TraceCheckUtils]: 43: Hoare triple {15203#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15207#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:11:04,058 INFO L273 TraceCheckUtils]: 44: Hoare triple {15207#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15211#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:11:04,059 INFO L273 TraceCheckUtils]: 45: Hoare triple {15211#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15215#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:11:04,060 INFO L273 TraceCheckUtils]: 46: Hoare triple {15215#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15219#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:11:04,061 INFO L273 TraceCheckUtils]: 47: Hoare triple {15219#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15223#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:11:04,062 INFO L273 TraceCheckUtils]: 48: Hoare triple {15223#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15227#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:11:04,063 INFO L273 TraceCheckUtils]: 49: Hoare triple {15227#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15231#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:11:04,065 INFO L273 TraceCheckUtils]: 50: Hoare triple {15231#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15235#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:11:04,066 INFO L273 TraceCheckUtils]: 51: Hoare triple {15235#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15239#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:11:04,067 INFO L273 TraceCheckUtils]: 52: Hoare triple {15239#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15243#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:11:04,068 INFO L273 TraceCheckUtils]: 53: Hoare triple {15243#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15247#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:11:04,069 INFO L273 TraceCheckUtils]: 54: Hoare triple {15247#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15251#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:11:04,070 INFO L273 TraceCheckUtils]: 55: Hoare triple {15251#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15255#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:11:04,071 INFO L273 TraceCheckUtils]: 56: Hoare triple {15255#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15259#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:11:04,072 INFO L273 TraceCheckUtils]: 57: Hoare triple {15259#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15263#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:11:04,073 INFO L273 TraceCheckUtils]: 58: Hoare triple {15263#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15267#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:11:04,074 INFO L273 TraceCheckUtils]: 59: Hoare triple {15267#(<= ULTIMATE.start_main_~i~4 58)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {15031#false} is VALID [2019-04-26 16:11:04,075 INFO L273 TraceCheckUtils]: 60: Hoare triple {15031#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15031#false} is VALID [2019-04-26 16:11:04,079 INFO L134 CoverageAnalysis]: Checked inductivity of 1711 backedges. 0 proven. 1711 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:04,079 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:04,079 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [60] total 60 [2019-04-26 16:11:04,079 INFO L78 Accepts]: Start accepts. Automaton has 61 states. Word has length 61 [2019-04-26 16:11:04,080 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:04,080 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 61 states. [2019-04-26 16:11:04,154 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:04,154 INFO L459 AbstractCegarLoop]: Interpolant automaton has 61 states [2019-04-26 16:11:04,154 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 61 interpolants. [2019-04-26 16:11:04,155 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1830, Invalid=1830, Unknown=0, NotChecked=0, Total=3660 [2019-04-26 16:11:04,155 INFO L87 Difference]: Start difference. First operand 62 states and 62 transitions. Second operand 61 states. [2019-04-26 16:11:04,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:04,400 INFO L93 Difference]: Finished difference Result 63 states and 63 transitions. [2019-04-26 16:11:04,401 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2019-04-26 16:11:04,401 INFO L78 Accepts]: Start accepts. Automaton has 61 states. Word has length 61 [2019-04-26 16:11:04,401 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:04,401 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2019-04-26 16:11:04,402 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 64 transitions. [2019-04-26 16:11:04,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2019-04-26 16:11:04,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 64 transitions. [2019-04-26 16:11:04,403 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 61 states and 64 transitions. [2019-04-26 16:11:04,449 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:04,450 INFO L225 Difference]: With dead ends: 63 [2019-04-26 16:11:04,450 INFO L226 Difference]: Without dead ends: 63 [2019-04-26 16:11:04,451 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=1830, Invalid=1830, Unknown=0, NotChecked=0, Total=3660 [2019-04-26 16:11:04,451 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2019-04-26 16:11:04,451 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 63. [2019-04-26 16:11:04,452 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:04,452 INFO L82 GeneralOperation]: Start isEquivalent. First operand 63 states. Second operand 63 states. [2019-04-26 16:11:04,452 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand 63 states. [2019-04-26 16:11:04,452 INFO L87 Difference]: Start difference. First operand 63 states. Second operand 63 states. [2019-04-26 16:11:04,452 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:04,452 INFO L93 Difference]: Finished difference Result 63 states and 63 transitions. [2019-04-26 16:11:04,453 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 63 transitions. [2019-04-26 16:11:04,453 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:04,453 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:04,453 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand 63 states. [2019-04-26 16:11:04,453 INFO L87 Difference]: Start difference. First operand 63 states. Second operand 63 states. [2019-04-26 16:11:04,453 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:04,454 INFO L93 Difference]: Finished difference Result 63 states and 63 transitions. [2019-04-26 16:11:04,454 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 63 transitions. [2019-04-26 16:11:04,454 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:04,454 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:04,454 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:04,454 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:04,454 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 63 states. [2019-04-26 16:11:04,455 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 63 transitions. [2019-04-26 16:11:04,455 INFO L78 Accepts]: Start accepts. Automaton has 63 states and 63 transitions. Word has length 61 [2019-04-26 16:11:04,455 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:04,455 INFO L480 AbstractCegarLoop]: Abstraction has 63 states and 63 transitions. [2019-04-26 16:11:04,455 INFO L481 AbstractCegarLoop]: Interpolant automaton has 61 states. [2019-04-26 16:11:04,455 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 63 transitions. [2019-04-26 16:11:04,455 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2019-04-26 16:11:04,455 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:04,455 INFO L402 BasicCegarLoop]: trace histogram [59, 1, 1, 1] [2019-04-26 16:11:04,456 INFO L423 AbstractCegarLoop]: === Iteration 60 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:04,456 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:04,456 INFO L82 PathProgramCache]: Analyzing trace with hash 1155163909, now seen corresponding path program 59 times [2019-04-26 16:11:04,456 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:04,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:04,529 INFO L256 TraceCheckSpWp]: Trace formula consists of 549 conjuncts, 61 conjunts are in the unsatisfiable core [2019-04-26 16:11:04,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:04,596 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:07,143 INFO L273 TraceCheckUtils]: 0: Hoare triple {15525#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {15530#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:11:07,144 INFO L273 TraceCheckUtils]: 1: Hoare triple {15530#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15534#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:11:07,146 INFO L273 TraceCheckUtils]: 2: Hoare triple {15534#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15538#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:11:07,147 INFO L273 TraceCheckUtils]: 3: Hoare triple {15538#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15542#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:11:07,148 INFO L273 TraceCheckUtils]: 4: Hoare triple {15542#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15546#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:11:07,149 INFO L273 TraceCheckUtils]: 5: Hoare triple {15546#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15550#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:11:07,150 INFO L273 TraceCheckUtils]: 6: Hoare triple {15550#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15554#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:11:07,152 INFO L273 TraceCheckUtils]: 7: Hoare triple {15554#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15558#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:11:07,153 INFO L273 TraceCheckUtils]: 8: Hoare triple {15558#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15562#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:11:07,154 INFO L273 TraceCheckUtils]: 9: Hoare triple {15562#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15566#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:11:07,156 INFO L273 TraceCheckUtils]: 10: Hoare triple {15566#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15570#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:11:07,157 INFO L273 TraceCheckUtils]: 11: Hoare triple {15570#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15574#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:11:07,158 INFO L273 TraceCheckUtils]: 12: Hoare triple {15574#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15578#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:11:07,160 INFO L273 TraceCheckUtils]: 13: Hoare triple {15578#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15582#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:11:07,161 INFO L273 TraceCheckUtils]: 14: Hoare triple {15582#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15586#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:11:07,162 INFO L273 TraceCheckUtils]: 15: Hoare triple {15586#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15590#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:11:07,164 INFO L273 TraceCheckUtils]: 16: Hoare triple {15590#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15594#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:11:07,181 INFO L273 TraceCheckUtils]: 17: Hoare triple {15594#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15598#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:11:07,182 INFO L273 TraceCheckUtils]: 18: Hoare triple {15598#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15602#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:11:07,182 INFO L273 TraceCheckUtils]: 19: Hoare triple {15602#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15606#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:11:07,183 INFO L273 TraceCheckUtils]: 20: Hoare triple {15606#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15610#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:11:07,184 INFO L273 TraceCheckUtils]: 21: Hoare triple {15610#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15614#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:11:07,185 INFO L273 TraceCheckUtils]: 22: Hoare triple {15614#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15618#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:11:07,186 INFO L273 TraceCheckUtils]: 23: Hoare triple {15618#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15622#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:11:07,187 INFO L273 TraceCheckUtils]: 24: Hoare triple {15622#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15626#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:11:07,188 INFO L273 TraceCheckUtils]: 25: Hoare triple {15626#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15630#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:11:07,190 INFO L273 TraceCheckUtils]: 26: Hoare triple {15630#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15634#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:11:07,191 INFO L273 TraceCheckUtils]: 27: Hoare triple {15634#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15638#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:11:07,192 INFO L273 TraceCheckUtils]: 28: Hoare triple {15638#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15642#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:11:07,200 INFO L273 TraceCheckUtils]: 29: Hoare triple {15642#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15646#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:11:07,201 INFO L273 TraceCheckUtils]: 30: Hoare triple {15646#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15650#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:11:07,201 INFO L273 TraceCheckUtils]: 31: Hoare triple {15650#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15654#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:11:07,202 INFO L273 TraceCheckUtils]: 32: Hoare triple {15654#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15658#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:11:07,203 INFO L273 TraceCheckUtils]: 33: Hoare triple {15658#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15662#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:11:07,203 INFO L273 TraceCheckUtils]: 34: Hoare triple {15662#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15666#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:11:07,204 INFO L273 TraceCheckUtils]: 35: Hoare triple {15666#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15670#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:11:07,205 INFO L273 TraceCheckUtils]: 36: Hoare triple {15670#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15674#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:11:07,207 INFO L273 TraceCheckUtils]: 37: Hoare triple {15674#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15678#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:11:07,208 INFO L273 TraceCheckUtils]: 38: Hoare triple {15678#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15682#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:11:07,209 INFO L273 TraceCheckUtils]: 39: Hoare triple {15682#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15686#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:11:07,210 INFO L273 TraceCheckUtils]: 40: Hoare triple {15686#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15690#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:11:07,211 INFO L273 TraceCheckUtils]: 41: Hoare triple {15690#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15694#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:11:07,212 INFO L273 TraceCheckUtils]: 42: Hoare triple {15694#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15698#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:11:07,213 INFO L273 TraceCheckUtils]: 43: Hoare triple {15698#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15702#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:11:07,214 INFO L273 TraceCheckUtils]: 44: Hoare triple {15702#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15706#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:11:07,215 INFO L273 TraceCheckUtils]: 45: Hoare triple {15706#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15710#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:11:07,216 INFO L273 TraceCheckUtils]: 46: Hoare triple {15710#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15714#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:11:07,218 INFO L273 TraceCheckUtils]: 47: Hoare triple {15714#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15718#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:11:07,219 INFO L273 TraceCheckUtils]: 48: Hoare triple {15718#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15722#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:11:07,220 INFO L273 TraceCheckUtils]: 49: Hoare triple {15722#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15726#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:11:07,221 INFO L273 TraceCheckUtils]: 50: Hoare triple {15726#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15730#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:11:07,222 INFO L273 TraceCheckUtils]: 51: Hoare triple {15730#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15734#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:11:07,223 INFO L273 TraceCheckUtils]: 52: Hoare triple {15734#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15738#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:11:07,224 INFO L273 TraceCheckUtils]: 53: Hoare triple {15738#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15742#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:11:07,225 INFO L273 TraceCheckUtils]: 54: Hoare triple {15742#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15746#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:11:07,226 INFO L273 TraceCheckUtils]: 55: Hoare triple {15746#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15750#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:11:07,227 INFO L273 TraceCheckUtils]: 56: Hoare triple {15750#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15754#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:11:07,228 INFO L273 TraceCheckUtils]: 57: Hoare triple {15754#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15758#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:11:07,229 INFO L273 TraceCheckUtils]: 58: Hoare triple {15758#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15762#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:11:07,230 INFO L273 TraceCheckUtils]: 59: Hoare triple {15762#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {15766#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:11:07,231 INFO L273 TraceCheckUtils]: 60: Hoare triple {15766#(<= ULTIMATE.start_main_~i~4 59)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {15526#false} is VALID [2019-04-26 16:11:07,231 INFO L273 TraceCheckUtils]: 61: Hoare triple {15526#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15526#false} is VALID [2019-04-26 16:11:07,236 INFO L134 CoverageAnalysis]: Checked inductivity of 1770 backedges. 0 proven. 1770 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:07,236 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:07,236 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [61] total 61 [2019-04-26 16:11:07,236 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 62 [2019-04-26 16:11:07,236 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:07,236 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states. [2019-04-26 16:11:07,282 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:07,282 INFO L459 AbstractCegarLoop]: Interpolant automaton has 62 states [2019-04-26 16:11:07,283 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2019-04-26 16:11:07,283 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1891, Invalid=1891, Unknown=0, NotChecked=0, Total=3782 [2019-04-26 16:11:07,283 INFO L87 Difference]: Start difference. First operand 63 states and 63 transitions. Second operand 62 states. [2019-04-26 16:11:07,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:07,462 INFO L93 Difference]: Finished difference Result 64 states and 64 transitions. [2019-04-26 16:11:07,462 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 62 states. [2019-04-26 16:11:07,462 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 62 [2019-04-26 16:11:07,462 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:07,462 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2019-04-26 16:11:07,463 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 65 transitions. [2019-04-26 16:11:07,463 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2019-04-26 16:11:07,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 65 transitions. [2019-04-26 16:11:07,464 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states and 65 transitions. [2019-04-26 16:11:07,510 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:07,511 INFO L225 Difference]: With dead ends: 64 [2019-04-26 16:11:07,511 INFO L226 Difference]: Without dead ends: 64 [2019-04-26 16:11:07,512 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=1891, Invalid=1891, Unknown=0, NotChecked=0, Total=3782 [2019-04-26 16:11:07,512 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64 states. [2019-04-26 16:11:07,513 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64 to 64. [2019-04-26 16:11:07,513 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:07,513 INFO L82 GeneralOperation]: Start isEquivalent. First operand 64 states. Second operand 64 states. [2019-04-26 16:11:07,513 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand 64 states. [2019-04-26 16:11:07,513 INFO L87 Difference]: Start difference. First operand 64 states. Second operand 64 states. [2019-04-26 16:11:07,514 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:07,514 INFO L93 Difference]: Finished difference Result 64 states and 64 transitions. [2019-04-26 16:11:07,514 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 64 transitions. [2019-04-26 16:11:07,515 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:07,515 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:07,515 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand 64 states. [2019-04-26 16:11:07,515 INFO L87 Difference]: Start difference. First operand 64 states. Second operand 64 states. [2019-04-26 16:11:07,516 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:07,516 INFO L93 Difference]: Finished difference Result 64 states and 64 transitions. [2019-04-26 16:11:07,516 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 64 transitions. [2019-04-26 16:11:07,516 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:07,516 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:07,516 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:07,516 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:07,517 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2019-04-26 16:11:07,517 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 64 transitions. [2019-04-26 16:11:07,517 INFO L78 Accepts]: Start accepts. Automaton has 64 states and 64 transitions. Word has length 62 [2019-04-26 16:11:07,517 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:07,518 INFO L480 AbstractCegarLoop]: Abstraction has 64 states and 64 transitions. [2019-04-26 16:11:07,518 INFO L481 AbstractCegarLoop]: Interpolant automaton has 62 states. [2019-04-26 16:11:07,518 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 64 transitions. [2019-04-26 16:11:07,518 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2019-04-26 16:11:07,518 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:07,518 INFO L402 BasicCegarLoop]: trace histogram [60, 1, 1, 1] [2019-04-26 16:11:07,518 INFO L423 AbstractCegarLoop]: === Iteration 61 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:07,519 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:07,519 INFO L82 PathProgramCache]: Analyzing trace with hash 1450343726, now seen corresponding path program 60 times [2019-04-26 16:11:07,519 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:07,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:07,596 INFO L256 TraceCheckSpWp]: Trace formula consists of 558 conjuncts, 62 conjunts are in the unsatisfiable core [2019-04-26 16:11:07,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:07,629 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:11,006 INFO L273 TraceCheckUtils]: 0: Hoare triple {16028#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {16033#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:11:11,008 INFO L273 TraceCheckUtils]: 1: Hoare triple {16033#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16037#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:11:11,009 INFO L273 TraceCheckUtils]: 2: Hoare triple {16037#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16041#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:11:11,010 INFO L273 TraceCheckUtils]: 3: Hoare triple {16041#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16045#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:11:11,011 INFO L273 TraceCheckUtils]: 4: Hoare triple {16045#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16049#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:11:11,012 INFO L273 TraceCheckUtils]: 5: Hoare triple {16049#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16053#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:11:11,013 INFO L273 TraceCheckUtils]: 6: Hoare triple {16053#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16057#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:11:11,014 INFO L273 TraceCheckUtils]: 7: Hoare triple {16057#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16061#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:11:11,015 INFO L273 TraceCheckUtils]: 8: Hoare triple {16061#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16065#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:11:11,016 INFO L273 TraceCheckUtils]: 9: Hoare triple {16065#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16069#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:11:11,017 INFO L273 TraceCheckUtils]: 10: Hoare triple {16069#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16073#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:11:11,018 INFO L273 TraceCheckUtils]: 11: Hoare triple {16073#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16077#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:11:11,020 INFO L273 TraceCheckUtils]: 12: Hoare triple {16077#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16081#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:11:11,021 INFO L273 TraceCheckUtils]: 13: Hoare triple {16081#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16085#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:11:11,022 INFO L273 TraceCheckUtils]: 14: Hoare triple {16085#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16089#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:11:11,023 INFO L273 TraceCheckUtils]: 15: Hoare triple {16089#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16093#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:11:11,024 INFO L273 TraceCheckUtils]: 16: Hoare triple {16093#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16097#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:11:11,025 INFO L273 TraceCheckUtils]: 17: Hoare triple {16097#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16101#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:11:11,026 INFO L273 TraceCheckUtils]: 18: Hoare triple {16101#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16105#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:11:11,027 INFO L273 TraceCheckUtils]: 19: Hoare triple {16105#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16109#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:11:11,028 INFO L273 TraceCheckUtils]: 20: Hoare triple {16109#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16113#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:11:11,029 INFO L273 TraceCheckUtils]: 21: Hoare triple {16113#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16117#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:11:11,030 INFO L273 TraceCheckUtils]: 22: Hoare triple {16117#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16121#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:11:11,031 INFO L273 TraceCheckUtils]: 23: Hoare triple {16121#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16125#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:11:11,032 INFO L273 TraceCheckUtils]: 24: Hoare triple {16125#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16129#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:11:11,033 INFO L273 TraceCheckUtils]: 25: Hoare triple {16129#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16133#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:11:11,034 INFO L273 TraceCheckUtils]: 26: Hoare triple {16133#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16137#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:11:11,035 INFO L273 TraceCheckUtils]: 27: Hoare triple {16137#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16141#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:11:11,036 INFO L273 TraceCheckUtils]: 28: Hoare triple {16141#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16145#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:11:11,037 INFO L273 TraceCheckUtils]: 29: Hoare triple {16145#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16149#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:11:11,038 INFO L273 TraceCheckUtils]: 30: Hoare triple {16149#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16153#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:11:11,039 INFO L273 TraceCheckUtils]: 31: Hoare triple {16153#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16157#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:11:11,040 INFO L273 TraceCheckUtils]: 32: Hoare triple {16157#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16161#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:11:11,041 INFO L273 TraceCheckUtils]: 33: Hoare triple {16161#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16165#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:11:11,043 INFO L273 TraceCheckUtils]: 34: Hoare triple {16165#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16169#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:11:11,044 INFO L273 TraceCheckUtils]: 35: Hoare triple {16169#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16173#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:11:11,045 INFO L273 TraceCheckUtils]: 36: Hoare triple {16173#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16177#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:11:11,046 INFO L273 TraceCheckUtils]: 37: Hoare triple {16177#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16181#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:11:11,047 INFO L273 TraceCheckUtils]: 38: Hoare triple {16181#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16185#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:11:11,048 INFO L273 TraceCheckUtils]: 39: Hoare triple {16185#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16189#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:11:11,049 INFO L273 TraceCheckUtils]: 40: Hoare triple {16189#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16193#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:11:11,050 INFO L273 TraceCheckUtils]: 41: Hoare triple {16193#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16197#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:11:11,051 INFO L273 TraceCheckUtils]: 42: Hoare triple {16197#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16201#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:11:11,053 INFO L273 TraceCheckUtils]: 43: Hoare triple {16201#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16205#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:11:11,054 INFO L273 TraceCheckUtils]: 44: Hoare triple {16205#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16209#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:11:11,055 INFO L273 TraceCheckUtils]: 45: Hoare triple {16209#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16213#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:11:11,056 INFO L273 TraceCheckUtils]: 46: Hoare triple {16213#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16217#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:11:11,057 INFO L273 TraceCheckUtils]: 47: Hoare triple {16217#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16221#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:11:11,058 INFO L273 TraceCheckUtils]: 48: Hoare triple {16221#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16225#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:11:11,059 INFO L273 TraceCheckUtils]: 49: Hoare triple {16225#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16229#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:11:11,060 INFO L273 TraceCheckUtils]: 50: Hoare triple {16229#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16233#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:11:11,061 INFO L273 TraceCheckUtils]: 51: Hoare triple {16233#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16237#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:11:11,062 INFO L273 TraceCheckUtils]: 52: Hoare triple {16237#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16241#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:11:11,063 INFO L273 TraceCheckUtils]: 53: Hoare triple {16241#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16245#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:11:11,064 INFO L273 TraceCheckUtils]: 54: Hoare triple {16245#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16249#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:11:11,065 INFO L273 TraceCheckUtils]: 55: Hoare triple {16249#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16253#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:11:11,067 INFO L273 TraceCheckUtils]: 56: Hoare triple {16253#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16257#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:11:11,068 INFO L273 TraceCheckUtils]: 57: Hoare triple {16257#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16261#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:11:11,069 INFO L273 TraceCheckUtils]: 58: Hoare triple {16261#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16265#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:11:11,070 INFO L273 TraceCheckUtils]: 59: Hoare triple {16265#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16269#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:11:11,071 INFO L273 TraceCheckUtils]: 60: Hoare triple {16269#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16273#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:11:11,072 INFO L273 TraceCheckUtils]: 61: Hoare triple {16273#(<= ULTIMATE.start_main_~i~4 60)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {16029#false} is VALID [2019-04-26 16:11:11,073 INFO L273 TraceCheckUtils]: 62: Hoare triple {16029#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16029#false} is VALID [2019-04-26 16:11:11,077 INFO L134 CoverageAnalysis]: Checked inductivity of 1830 backedges. 0 proven. 1830 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:11,077 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:11,077 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [62] total 62 [2019-04-26 16:11:11,078 INFO L78 Accepts]: Start accepts. Automaton has 63 states. Word has length 63 [2019-04-26 16:11:11,078 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:11,078 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 63 states. [2019-04-26 16:11:11,124 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:11,124 INFO L459 AbstractCegarLoop]: Interpolant automaton has 63 states [2019-04-26 16:11:11,125 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 63 interpolants. [2019-04-26 16:11:11,125 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1953, Invalid=1953, Unknown=0, NotChecked=0, Total=3906 [2019-04-26 16:11:11,126 INFO L87 Difference]: Start difference. First operand 64 states and 64 transitions. Second operand 63 states. [2019-04-26 16:11:11,374 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:11,374 INFO L93 Difference]: Finished difference Result 65 states and 65 transitions. [2019-04-26 16:11:11,374 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 63 states. [2019-04-26 16:11:11,374 INFO L78 Accepts]: Start accepts. Automaton has 63 states. Word has length 63 [2019-04-26 16:11:11,374 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:11,374 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 63 states. [2019-04-26 16:11:11,375 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 66 transitions. [2019-04-26 16:11:11,375 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 63 states. [2019-04-26 16:11:11,375 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 66 transitions. [2019-04-26 16:11:11,375 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 63 states and 66 transitions. [2019-04-26 16:11:11,424 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:11,426 INFO L225 Difference]: With dead ends: 65 [2019-04-26 16:11:11,426 INFO L226 Difference]: Without dead ends: 65 [2019-04-26 16:11:11,426 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 61 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=1953, Invalid=1953, Unknown=0, NotChecked=0, Total=3906 [2019-04-26 16:11:11,426 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 65 states. [2019-04-26 16:11:11,428 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 65 to 65. [2019-04-26 16:11:11,428 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:11,428 INFO L82 GeneralOperation]: Start isEquivalent. First operand 65 states. Second operand 65 states. [2019-04-26 16:11:11,428 INFO L74 IsIncluded]: Start isIncluded. First operand 65 states. Second operand 65 states. [2019-04-26 16:11:11,428 INFO L87 Difference]: Start difference. First operand 65 states. Second operand 65 states. [2019-04-26 16:11:11,429 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:11,429 INFO L93 Difference]: Finished difference Result 65 states and 65 transitions. [2019-04-26 16:11:11,429 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 65 transitions. [2019-04-26 16:11:11,429 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:11,429 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:11,429 INFO L74 IsIncluded]: Start isIncluded. First operand 65 states. Second operand 65 states. [2019-04-26 16:11:11,429 INFO L87 Difference]: Start difference. First operand 65 states. Second operand 65 states. [2019-04-26 16:11:11,430 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:11,430 INFO L93 Difference]: Finished difference Result 65 states and 65 transitions. [2019-04-26 16:11:11,430 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 65 transitions. [2019-04-26 16:11:11,430 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:11,430 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:11,431 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:11,431 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:11,431 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 65 states. [2019-04-26 16:11:11,431 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 65 transitions. [2019-04-26 16:11:11,432 INFO L78 Accepts]: Start accepts. Automaton has 65 states and 65 transitions. Word has length 63 [2019-04-26 16:11:11,432 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:11,432 INFO L480 AbstractCegarLoop]: Abstraction has 65 states and 65 transitions. [2019-04-26 16:11:11,432 INFO L481 AbstractCegarLoop]: Interpolant automaton has 63 states. [2019-04-26 16:11:11,432 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 65 transitions. [2019-04-26 16:11:11,432 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2019-04-26 16:11:11,432 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:11,433 INFO L402 BasicCegarLoop]: trace histogram [61, 1, 1, 1] [2019-04-26 16:11:11,433 INFO L423 AbstractCegarLoop]: === Iteration 62 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:11,433 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:11,433 INFO L82 PathProgramCache]: Analyzing trace with hash 2010983461, now seen corresponding path program 61 times [2019-04-26 16:11:11,434 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:11,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:11,523 INFO L256 TraceCheckSpWp]: Trace formula consists of 567 conjuncts, 63 conjunts are in the unsatisfiable core [2019-04-26 16:11:11,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:11,569 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:13,391 INFO L273 TraceCheckUtils]: 0: Hoare triple {16539#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {16544#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:11:13,393 INFO L273 TraceCheckUtils]: 1: Hoare triple {16544#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16548#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:11:13,394 INFO L273 TraceCheckUtils]: 2: Hoare triple {16548#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16552#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:11:13,395 INFO L273 TraceCheckUtils]: 3: Hoare triple {16552#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16556#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:11:13,396 INFO L273 TraceCheckUtils]: 4: Hoare triple {16556#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16560#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:11:13,397 INFO L273 TraceCheckUtils]: 5: Hoare triple {16560#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16564#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:11:13,398 INFO L273 TraceCheckUtils]: 6: Hoare triple {16564#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16568#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:11:13,399 INFO L273 TraceCheckUtils]: 7: Hoare triple {16568#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16572#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:11:13,400 INFO L273 TraceCheckUtils]: 8: Hoare triple {16572#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16576#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:11:13,401 INFO L273 TraceCheckUtils]: 9: Hoare triple {16576#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16580#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:11:13,403 INFO L273 TraceCheckUtils]: 10: Hoare triple {16580#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16584#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:11:13,404 INFO L273 TraceCheckUtils]: 11: Hoare triple {16584#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16588#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:11:13,405 INFO L273 TraceCheckUtils]: 12: Hoare triple {16588#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16592#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:11:13,406 INFO L273 TraceCheckUtils]: 13: Hoare triple {16592#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16596#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:11:13,407 INFO L273 TraceCheckUtils]: 14: Hoare triple {16596#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16600#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:11:13,408 INFO L273 TraceCheckUtils]: 15: Hoare triple {16600#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16604#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:11:13,409 INFO L273 TraceCheckUtils]: 16: Hoare triple {16604#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16608#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:11:13,410 INFO L273 TraceCheckUtils]: 17: Hoare triple {16608#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16612#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:11:13,411 INFO L273 TraceCheckUtils]: 18: Hoare triple {16612#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16616#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:11:13,412 INFO L273 TraceCheckUtils]: 19: Hoare triple {16616#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16620#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:11:13,431 INFO L273 TraceCheckUtils]: 20: Hoare triple {16620#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16624#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:11:13,447 INFO L273 TraceCheckUtils]: 21: Hoare triple {16624#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16628#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:11:13,461 INFO L273 TraceCheckUtils]: 22: Hoare triple {16628#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16632#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:11:13,463 INFO L273 TraceCheckUtils]: 23: Hoare triple {16632#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16636#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:11:13,463 INFO L273 TraceCheckUtils]: 24: Hoare triple {16636#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16640#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:11:13,464 INFO L273 TraceCheckUtils]: 25: Hoare triple {16640#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16644#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:11:13,465 INFO L273 TraceCheckUtils]: 26: Hoare triple {16644#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16648#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:11:13,465 INFO L273 TraceCheckUtils]: 27: Hoare triple {16648#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16652#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:11:13,466 INFO L273 TraceCheckUtils]: 28: Hoare triple {16652#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16656#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:11:13,467 INFO L273 TraceCheckUtils]: 29: Hoare triple {16656#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16660#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:11:13,469 INFO L273 TraceCheckUtils]: 30: Hoare triple {16660#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16664#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:11:13,470 INFO L273 TraceCheckUtils]: 31: Hoare triple {16664#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16668#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:11:13,471 INFO L273 TraceCheckUtils]: 32: Hoare triple {16668#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16672#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:11:13,472 INFO L273 TraceCheckUtils]: 33: Hoare triple {16672#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16676#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:11:13,473 INFO L273 TraceCheckUtils]: 34: Hoare triple {16676#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16680#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:11:13,474 INFO L273 TraceCheckUtils]: 35: Hoare triple {16680#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16684#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:11:13,475 INFO L273 TraceCheckUtils]: 36: Hoare triple {16684#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16688#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:11:13,476 INFO L273 TraceCheckUtils]: 37: Hoare triple {16688#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16692#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:11:13,477 INFO L273 TraceCheckUtils]: 38: Hoare triple {16692#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16696#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:11:13,478 INFO L273 TraceCheckUtils]: 39: Hoare triple {16696#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16700#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:11:13,479 INFO L273 TraceCheckUtils]: 40: Hoare triple {16700#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16704#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:11:13,480 INFO L273 TraceCheckUtils]: 41: Hoare triple {16704#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16708#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:11:13,481 INFO L273 TraceCheckUtils]: 42: Hoare triple {16708#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16712#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:11:13,482 INFO L273 TraceCheckUtils]: 43: Hoare triple {16712#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16716#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:11:13,483 INFO L273 TraceCheckUtils]: 44: Hoare triple {16716#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16720#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:11:13,485 INFO L273 TraceCheckUtils]: 45: Hoare triple {16720#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16724#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:11:13,486 INFO L273 TraceCheckUtils]: 46: Hoare triple {16724#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16728#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:11:13,487 INFO L273 TraceCheckUtils]: 47: Hoare triple {16728#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16732#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:11:13,488 INFO L273 TraceCheckUtils]: 48: Hoare triple {16732#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16736#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:11:13,489 INFO L273 TraceCheckUtils]: 49: Hoare triple {16736#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16740#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:11:13,490 INFO L273 TraceCheckUtils]: 50: Hoare triple {16740#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16744#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:11:13,491 INFO L273 TraceCheckUtils]: 51: Hoare triple {16744#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16748#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:11:13,492 INFO L273 TraceCheckUtils]: 52: Hoare triple {16748#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16752#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:11:13,493 INFO L273 TraceCheckUtils]: 53: Hoare triple {16752#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16756#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:11:13,494 INFO L273 TraceCheckUtils]: 54: Hoare triple {16756#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16760#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:11:13,495 INFO L273 TraceCheckUtils]: 55: Hoare triple {16760#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16764#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:11:13,496 INFO L273 TraceCheckUtils]: 56: Hoare triple {16764#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16768#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:11:13,497 INFO L273 TraceCheckUtils]: 57: Hoare triple {16768#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16772#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:11:13,498 INFO L273 TraceCheckUtils]: 58: Hoare triple {16772#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16776#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:11:13,499 INFO L273 TraceCheckUtils]: 59: Hoare triple {16776#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16780#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:11:13,500 INFO L273 TraceCheckUtils]: 60: Hoare triple {16780#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16784#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:11:13,501 INFO L273 TraceCheckUtils]: 61: Hoare triple {16784#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {16788#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:11:13,503 INFO L273 TraceCheckUtils]: 62: Hoare triple {16788#(<= ULTIMATE.start_main_~i~4 61)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {16540#false} is VALID [2019-04-26 16:11:13,503 INFO L273 TraceCheckUtils]: 63: Hoare triple {16540#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16540#false} is VALID [2019-04-26 16:11:13,508 INFO L134 CoverageAnalysis]: Checked inductivity of 1891 backedges. 0 proven. 1891 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:13,509 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:13,509 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [63] total 63 [2019-04-26 16:11:13,509 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 64 [2019-04-26 16:11:13,509 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:13,509 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states. [2019-04-26 16:11:13,555 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:13,555 INFO L459 AbstractCegarLoop]: Interpolant automaton has 64 states [2019-04-26 16:11:13,556 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2019-04-26 16:11:13,556 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2016, Invalid=2016, Unknown=0, NotChecked=0, Total=4032 [2019-04-26 16:11:13,556 INFO L87 Difference]: Start difference. First operand 65 states and 65 transitions. Second operand 64 states. [2019-04-26 16:11:13,745 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:13,745 INFO L93 Difference]: Finished difference Result 66 states and 66 transitions. [2019-04-26 16:11:13,745 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 64 states. [2019-04-26 16:11:13,745 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 64 [2019-04-26 16:11:13,746 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:13,746 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2019-04-26 16:11:13,747 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 67 transitions. [2019-04-26 16:11:13,747 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2019-04-26 16:11:13,747 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 67 transitions. [2019-04-26 16:11:13,748 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states and 67 transitions. [2019-04-26 16:11:13,797 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:13,798 INFO L225 Difference]: With dead ends: 66 [2019-04-26 16:11:13,799 INFO L226 Difference]: Without dead ends: 66 [2019-04-26 16:11:13,799 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=2016, Invalid=2016, Unknown=0, NotChecked=0, Total=4032 [2019-04-26 16:11:13,799 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 66 states. [2019-04-26 16:11:13,800 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 66 to 66. [2019-04-26 16:11:13,800 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:13,801 INFO L82 GeneralOperation]: Start isEquivalent. First operand 66 states. Second operand 66 states. [2019-04-26 16:11:13,801 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 66 states. [2019-04-26 16:11:13,801 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 66 states. [2019-04-26 16:11:13,801 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:13,801 INFO L93 Difference]: Finished difference Result 66 states and 66 transitions. [2019-04-26 16:11:13,802 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 66 transitions. [2019-04-26 16:11:13,802 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:13,802 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:13,802 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 66 states. [2019-04-26 16:11:13,802 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 66 states. [2019-04-26 16:11:13,803 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:13,803 INFO L93 Difference]: Finished difference Result 66 states and 66 transitions. [2019-04-26 16:11:13,803 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 66 transitions. [2019-04-26 16:11:13,803 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:13,803 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:13,804 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:13,804 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:13,804 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2019-04-26 16:11:13,804 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 66 transitions. [2019-04-26 16:11:13,804 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 66 transitions. Word has length 64 [2019-04-26 16:11:13,805 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:13,805 INFO L480 AbstractCegarLoop]: Abstraction has 66 states and 66 transitions. [2019-04-26 16:11:13,805 INFO L481 AbstractCegarLoop]: Interpolant automaton has 64 states. [2019-04-26 16:11:13,805 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 66 transitions. [2019-04-26 16:11:13,805 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2019-04-26 16:11:13,805 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:13,805 INFO L402 BasicCegarLoop]: trace histogram [62, 1, 1, 1] [2019-04-26 16:11:13,806 INFO L423 AbstractCegarLoop]: === Iteration 63 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:13,806 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:13,806 INFO L82 PathProgramCache]: Analyzing trace with hash -2084021234, now seen corresponding path program 62 times [2019-04-26 16:11:13,806 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:13,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:13,890 INFO L256 TraceCheckSpWp]: Trace formula consists of 576 conjuncts, 64 conjunts are in the unsatisfiable core [2019-04-26 16:11:13,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:13,921 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:15,728 INFO L273 TraceCheckUtils]: 0: Hoare triple {17058#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {17063#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:11:15,729 INFO L273 TraceCheckUtils]: 1: Hoare triple {17063#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17067#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:11:15,730 INFO L273 TraceCheckUtils]: 2: Hoare triple {17067#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17071#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:11:15,731 INFO L273 TraceCheckUtils]: 3: Hoare triple {17071#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17075#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:11:15,732 INFO L273 TraceCheckUtils]: 4: Hoare triple {17075#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17079#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:11:15,733 INFO L273 TraceCheckUtils]: 5: Hoare triple {17079#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17083#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:11:15,734 INFO L273 TraceCheckUtils]: 6: Hoare triple {17083#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17087#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:11:15,735 INFO L273 TraceCheckUtils]: 7: Hoare triple {17087#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17091#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:11:15,736 INFO L273 TraceCheckUtils]: 8: Hoare triple {17091#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17095#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:11:15,738 INFO L273 TraceCheckUtils]: 9: Hoare triple {17095#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17099#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:11:15,739 INFO L273 TraceCheckUtils]: 10: Hoare triple {17099#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17103#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:11:15,740 INFO L273 TraceCheckUtils]: 11: Hoare triple {17103#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17107#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:11:15,741 INFO L273 TraceCheckUtils]: 12: Hoare triple {17107#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17111#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:11:15,742 INFO L273 TraceCheckUtils]: 13: Hoare triple {17111#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17115#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:11:15,743 INFO L273 TraceCheckUtils]: 14: Hoare triple {17115#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17119#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:11:15,744 INFO L273 TraceCheckUtils]: 15: Hoare triple {17119#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17123#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:11:15,745 INFO L273 TraceCheckUtils]: 16: Hoare triple {17123#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17127#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:11:15,746 INFO L273 TraceCheckUtils]: 17: Hoare triple {17127#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17131#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:11:15,747 INFO L273 TraceCheckUtils]: 18: Hoare triple {17131#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17135#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:11:15,748 INFO L273 TraceCheckUtils]: 19: Hoare triple {17135#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17139#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:11:15,749 INFO L273 TraceCheckUtils]: 20: Hoare triple {17139#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17143#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:11:15,750 INFO L273 TraceCheckUtils]: 21: Hoare triple {17143#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17147#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:11:15,751 INFO L273 TraceCheckUtils]: 22: Hoare triple {17147#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17151#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:11:15,752 INFO L273 TraceCheckUtils]: 23: Hoare triple {17151#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17155#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:11:15,753 INFO L273 TraceCheckUtils]: 24: Hoare triple {17155#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17159#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:11:15,754 INFO L273 TraceCheckUtils]: 25: Hoare triple {17159#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17163#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:11:15,755 INFO L273 TraceCheckUtils]: 26: Hoare triple {17163#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17167#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:11:15,757 INFO L273 TraceCheckUtils]: 27: Hoare triple {17167#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17171#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:11:15,758 INFO L273 TraceCheckUtils]: 28: Hoare triple {17171#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17175#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:11:15,759 INFO L273 TraceCheckUtils]: 29: Hoare triple {17175#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17179#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:11:15,760 INFO L273 TraceCheckUtils]: 30: Hoare triple {17179#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17183#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:11:15,761 INFO L273 TraceCheckUtils]: 31: Hoare triple {17183#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17187#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:11:15,762 INFO L273 TraceCheckUtils]: 32: Hoare triple {17187#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17191#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:11:15,763 INFO L273 TraceCheckUtils]: 33: Hoare triple {17191#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17195#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:11:15,764 INFO L273 TraceCheckUtils]: 34: Hoare triple {17195#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17199#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:11:15,765 INFO L273 TraceCheckUtils]: 35: Hoare triple {17199#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17203#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:11:15,766 INFO L273 TraceCheckUtils]: 36: Hoare triple {17203#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17207#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:11:15,767 INFO L273 TraceCheckUtils]: 37: Hoare triple {17207#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17211#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:11:15,768 INFO L273 TraceCheckUtils]: 38: Hoare triple {17211#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17215#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:11:15,769 INFO L273 TraceCheckUtils]: 39: Hoare triple {17215#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17219#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:11:15,770 INFO L273 TraceCheckUtils]: 40: Hoare triple {17219#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17223#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:11:15,771 INFO L273 TraceCheckUtils]: 41: Hoare triple {17223#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17227#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:11:15,772 INFO L273 TraceCheckUtils]: 42: Hoare triple {17227#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17231#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:11:15,773 INFO L273 TraceCheckUtils]: 43: Hoare triple {17231#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17235#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:11:15,774 INFO L273 TraceCheckUtils]: 44: Hoare triple {17235#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17239#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:11:15,775 INFO L273 TraceCheckUtils]: 45: Hoare triple {17239#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17243#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:11:15,776 INFO L273 TraceCheckUtils]: 46: Hoare triple {17243#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17247#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:11:15,777 INFO L273 TraceCheckUtils]: 47: Hoare triple {17247#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17251#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:11:15,778 INFO L273 TraceCheckUtils]: 48: Hoare triple {17251#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17255#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:11:15,779 INFO L273 TraceCheckUtils]: 49: Hoare triple {17255#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17259#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:11:15,780 INFO L273 TraceCheckUtils]: 50: Hoare triple {17259#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17263#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:11:15,782 INFO L273 TraceCheckUtils]: 51: Hoare triple {17263#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17267#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:11:15,783 INFO L273 TraceCheckUtils]: 52: Hoare triple {17267#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17271#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:11:15,784 INFO L273 TraceCheckUtils]: 53: Hoare triple {17271#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17275#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:11:15,785 INFO L273 TraceCheckUtils]: 54: Hoare triple {17275#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17279#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:11:15,786 INFO L273 TraceCheckUtils]: 55: Hoare triple {17279#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17283#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:11:15,787 INFO L273 TraceCheckUtils]: 56: Hoare triple {17283#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17287#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:11:15,788 INFO L273 TraceCheckUtils]: 57: Hoare triple {17287#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17291#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:11:15,789 INFO L273 TraceCheckUtils]: 58: Hoare triple {17291#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17295#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:11:15,790 INFO L273 TraceCheckUtils]: 59: Hoare triple {17295#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17299#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:11:15,791 INFO L273 TraceCheckUtils]: 60: Hoare triple {17299#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17303#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:11:15,792 INFO L273 TraceCheckUtils]: 61: Hoare triple {17303#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17307#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:11:15,793 INFO L273 TraceCheckUtils]: 62: Hoare triple {17307#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17311#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:11:15,794 INFO L273 TraceCheckUtils]: 63: Hoare triple {17311#(<= ULTIMATE.start_main_~i~4 62)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {17059#false} is VALID [2019-04-26 16:11:15,794 INFO L273 TraceCheckUtils]: 64: Hoare triple {17059#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17059#false} is VALID [2019-04-26 16:11:15,799 INFO L134 CoverageAnalysis]: Checked inductivity of 1953 backedges. 0 proven. 1953 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:15,800 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:15,800 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [64] total 64 [2019-04-26 16:11:15,800 INFO L78 Accepts]: Start accepts. Automaton has 65 states. Word has length 65 [2019-04-26 16:11:15,800 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:15,800 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 65 states. [2019-04-26 16:11:15,847 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:15,848 INFO L459 AbstractCegarLoop]: Interpolant automaton has 65 states [2019-04-26 16:11:15,848 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 65 interpolants. [2019-04-26 16:11:15,849 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2080, Invalid=2080, Unknown=0, NotChecked=0, Total=4160 [2019-04-26 16:11:15,849 INFO L87 Difference]: Start difference. First operand 66 states and 66 transitions. Second operand 65 states. [2019-04-26 16:11:16,044 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:16,044 INFO L93 Difference]: Finished difference Result 67 states and 67 transitions. [2019-04-26 16:11:16,044 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 65 states. [2019-04-26 16:11:16,045 INFO L78 Accepts]: Start accepts. Automaton has 65 states. Word has length 65 [2019-04-26 16:11:16,045 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:16,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 65 states. [2019-04-26 16:11:16,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 68 transitions. [2019-04-26 16:11:16,046 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 65 states. [2019-04-26 16:11:16,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 68 transitions. [2019-04-26 16:11:16,046 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 65 states and 68 transitions. [2019-04-26 16:11:16,098 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:16,099 INFO L225 Difference]: With dead ends: 67 [2019-04-26 16:11:16,100 INFO L226 Difference]: Without dead ends: 67 [2019-04-26 16:11:16,100 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=2080, Invalid=2080, Unknown=0, NotChecked=0, Total=4160 [2019-04-26 16:11:16,100 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2019-04-26 16:11:16,102 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 67. [2019-04-26 16:11:16,102 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:16,102 INFO L82 GeneralOperation]: Start isEquivalent. First operand 67 states. Second operand 67 states. [2019-04-26 16:11:16,102 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand 67 states. [2019-04-26 16:11:16,103 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 67 states. [2019-04-26 16:11:16,103 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:16,103 INFO L93 Difference]: Finished difference Result 67 states and 67 transitions. [2019-04-26 16:11:16,103 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 67 transitions. [2019-04-26 16:11:16,104 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:16,104 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:16,104 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand 67 states. [2019-04-26 16:11:16,104 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 67 states. [2019-04-26 16:11:16,104 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:16,104 INFO L93 Difference]: Finished difference Result 67 states and 67 transitions. [2019-04-26 16:11:16,104 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 67 transitions. [2019-04-26 16:11:16,105 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:16,105 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:16,105 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:16,105 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:16,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 67 states. [2019-04-26 16:11:16,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 67 transitions. [2019-04-26 16:11:16,106 INFO L78 Accepts]: Start accepts. Automaton has 67 states and 67 transitions. Word has length 65 [2019-04-26 16:11:16,106 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:16,106 INFO L480 AbstractCegarLoop]: Abstraction has 67 states and 67 transitions. [2019-04-26 16:11:16,106 INFO L481 AbstractCegarLoop]: Interpolant automaton has 65 states. [2019-04-26 16:11:16,106 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 67 transitions. [2019-04-26 16:11:16,107 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2019-04-26 16:11:16,107 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:16,107 INFO L402 BasicCegarLoop]: trace histogram [63, 1, 1, 1] [2019-04-26 16:11:16,107 INFO L423 AbstractCegarLoop]: === Iteration 64 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:16,107 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:16,107 INFO L82 PathProgramCache]: Analyzing trace with hash -180147899, now seen corresponding path program 63 times [2019-04-26 16:11:16,108 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:16,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:16,200 INFO L256 TraceCheckSpWp]: Trace formula consists of 585 conjuncts, 65 conjunts are in the unsatisfiable core [2019-04-26 16:11:16,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:16,250 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:18,126 INFO L273 TraceCheckUtils]: 0: Hoare triple {17585#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {17590#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:11:18,128 INFO L273 TraceCheckUtils]: 1: Hoare triple {17590#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17594#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:11:18,129 INFO L273 TraceCheckUtils]: 2: Hoare triple {17594#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17598#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:11:18,130 INFO L273 TraceCheckUtils]: 3: Hoare triple {17598#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17602#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:11:18,131 INFO L273 TraceCheckUtils]: 4: Hoare triple {17602#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17606#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:11:18,132 INFO L273 TraceCheckUtils]: 5: Hoare triple {17606#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17610#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:11:18,133 INFO L273 TraceCheckUtils]: 6: Hoare triple {17610#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17614#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:11:18,134 INFO L273 TraceCheckUtils]: 7: Hoare triple {17614#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17618#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:11:18,135 INFO L273 TraceCheckUtils]: 8: Hoare triple {17618#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17622#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:11:18,136 INFO L273 TraceCheckUtils]: 9: Hoare triple {17622#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17626#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:11:18,137 INFO L273 TraceCheckUtils]: 10: Hoare triple {17626#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17630#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:11:18,138 INFO L273 TraceCheckUtils]: 11: Hoare triple {17630#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17634#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:11:18,139 INFO L273 TraceCheckUtils]: 12: Hoare triple {17634#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17638#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:11:18,140 INFO L273 TraceCheckUtils]: 13: Hoare triple {17638#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17642#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:11:18,141 INFO L273 TraceCheckUtils]: 14: Hoare triple {17642#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17646#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:11:18,143 INFO L273 TraceCheckUtils]: 15: Hoare triple {17646#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17650#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:11:18,144 INFO L273 TraceCheckUtils]: 16: Hoare triple {17650#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17654#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:11:18,145 INFO L273 TraceCheckUtils]: 17: Hoare triple {17654#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17658#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:11:18,146 INFO L273 TraceCheckUtils]: 18: Hoare triple {17658#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17662#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:11:18,147 INFO L273 TraceCheckUtils]: 19: Hoare triple {17662#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17666#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:11:18,148 INFO L273 TraceCheckUtils]: 20: Hoare triple {17666#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17670#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:11:18,149 INFO L273 TraceCheckUtils]: 21: Hoare triple {17670#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17674#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:11:18,151 INFO L273 TraceCheckUtils]: 22: Hoare triple {17674#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17678#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:11:18,152 INFO L273 TraceCheckUtils]: 23: Hoare triple {17678#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17682#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:11:18,153 INFO L273 TraceCheckUtils]: 24: Hoare triple {17682#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17686#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:11:18,154 INFO L273 TraceCheckUtils]: 25: Hoare triple {17686#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17690#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:11:18,155 INFO L273 TraceCheckUtils]: 26: Hoare triple {17690#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17694#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:11:18,156 INFO L273 TraceCheckUtils]: 27: Hoare triple {17694#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17698#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:11:18,157 INFO L273 TraceCheckUtils]: 28: Hoare triple {17698#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17702#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:11:18,158 INFO L273 TraceCheckUtils]: 29: Hoare triple {17702#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17706#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:11:18,159 INFO L273 TraceCheckUtils]: 30: Hoare triple {17706#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17710#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:11:18,160 INFO L273 TraceCheckUtils]: 31: Hoare triple {17710#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17714#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:11:18,161 INFO L273 TraceCheckUtils]: 32: Hoare triple {17714#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17718#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:11:18,163 INFO L273 TraceCheckUtils]: 33: Hoare triple {17718#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17722#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:11:18,165 INFO L273 TraceCheckUtils]: 34: Hoare triple {17722#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17726#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:11:18,166 INFO L273 TraceCheckUtils]: 35: Hoare triple {17726#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17730#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:11:18,167 INFO L273 TraceCheckUtils]: 36: Hoare triple {17730#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17734#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:11:18,168 INFO L273 TraceCheckUtils]: 37: Hoare triple {17734#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17738#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:11:18,169 INFO L273 TraceCheckUtils]: 38: Hoare triple {17738#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17742#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:11:18,170 INFO L273 TraceCheckUtils]: 39: Hoare triple {17742#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17746#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:11:18,188 INFO L273 TraceCheckUtils]: 40: Hoare triple {17746#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17750#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:11:18,197 INFO L273 TraceCheckUtils]: 41: Hoare triple {17750#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17754#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:11:18,210 INFO L273 TraceCheckUtils]: 42: Hoare triple {17754#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17758#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:11:18,217 INFO L273 TraceCheckUtils]: 43: Hoare triple {17758#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17762#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:11:18,218 INFO L273 TraceCheckUtils]: 44: Hoare triple {17762#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17766#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:11:18,218 INFO L273 TraceCheckUtils]: 45: Hoare triple {17766#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17770#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:11:18,219 INFO L273 TraceCheckUtils]: 46: Hoare triple {17770#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17774#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:11:18,220 INFO L273 TraceCheckUtils]: 47: Hoare triple {17774#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17778#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:11:18,220 INFO L273 TraceCheckUtils]: 48: Hoare triple {17778#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17782#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:11:18,221 INFO L273 TraceCheckUtils]: 49: Hoare triple {17782#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17786#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:11:18,222 INFO L273 TraceCheckUtils]: 50: Hoare triple {17786#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17790#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:11:18,223 INFO L273 TraceCheckUtils]: 51: Hoare triple {17790#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17794#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:11:18,224 INFO L273 TraceCheckUtils]: 52: Hoare triple {17794#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17798#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:11:18,225 INFO L273 TraceCheckUtils]: 53: Hoare triple {17798#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17802#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:11:18,226 INFO L273 TraceCheckUtils]: 54: Hoare triple {17802#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17806#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:11:18,227 INFO L273 TraceCheckUtils]: 55: Hoare triple {17806#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17810#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:11:18,228 INFO L273 TraceCheckUtils]: 56: Hoare triple {17810#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17814#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:11:18,229 INFO L273 TraceCheckUtils]: 57: Hoare triple {17814#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17818#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:11:18,230 INFO L273 TraceCheckUtils]: 58: Hoare triple {17818#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17822#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:11:18,231 INFO L273 TraceCheckUtils]: 59: Hoare triple {17822#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17826#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:11:18,232 INFO L273 TraceCheckUtils]: 60: Hoare triple {17826#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17830#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:11:18,233 INFO L273 TraceCheckUtils]: 61: Hoare triple {17830#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17834#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:11:18,234 INFO L273 TraceCheckUtils]: 62: Hoare triple {17834#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17838#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:11:18,235 INFO L273 TraceCheckUtils]: 63: Hoare triple {17838#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {17842#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:11:18,237 INFO L273 TraceCheckUtils]: 64: Hoare triple {17842#(<= ULTIMATE.start_main_~i~4 63)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {17586#false} is VALID [2019-04-26 16:11:18,237 INFO L273 TraceCheckUtils]: 65: Hoare triple {17586#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17586#false} is VALID [2019-04-26 16:11:18,242 INFO L134 CoverageAnalysis]: Checked inductivity of 2016 backedges. 0 proven. 2016 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:18,242 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:18,242 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [65] total 65 [2019-04-26 16:11:18,243 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 66 [2019-04-26 16:11:18,243 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:18,243 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states. [2019-04-26 16:11:18,312 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:18,313 INFO L459 AbstractCegarLoop]: Interpolant automaton has 66 states [2019-04-26 16:11:18,313 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2019-04-26 16:11:18,314 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2145, Invalid=2145, Unknown=0, NotChecked=0, Total=4290 [2019-04-26 16:11:18,314 INFO L87 Difference]: Start difference. First operand 67 states and 67 transitions. Second operand 66 states. [2019-04-26 16:11:18,711 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:18,711 INFO L93 Difference]: Finished difference Result 68 states and 68 transitions. [2019-04-26 16:11:18,711 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 66 states. [2019-04-26 16:11:18,711 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 66 [2019-04-26 16:11:18,712 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:18,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2019-04-26 16:11:18,713 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 69 transitions. [2019-04-26 16:11:18,713 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2019-04-26 16:11:18,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 69 transitions. [2019-04-26 16:11:18,714 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states and 69 transitions. [2019-04-26 16:11:18,768 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:18,769 INFO L225 Difference]: With dead ends: 68 [2019-04-26 16:11:18,769 INFO L226 Difference]: Without dead ends: 68 [2019-04-26 16:11:18,770 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=2145, Invalid=2145, Unknown=0, NotChecked=0, Total=4290 [2019-04-26 16:11:18,770 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 68 states. [2019-04-26 16:11:18,771 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 68 to 68. [2019-04-26 16:11:18,771 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:18,771 INFO L82 GeneralOperation]: Start isEquivalent. First operand 68 states. Second operand 68 states. [2019-04-26 16:11:18,771 INFO L74 IsIncluded]: Start isIncluded. First operand 68 states. Second operand 68 states. [2019-04-26 16:11:18,771 INFO L87 Difference]: Start difference. First operand 68 states. Second operand 68 states. [2019-04-26 16:11:18,772 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:18,772 INFO L93 Difference]: Finished difference Result 68 states and 68 transitions. [2019-04-26 16:11:18,772 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 68 transitions. [2019-04-26 16:11:18,772 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:18,772 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:18,772 INFO L74 IsIncluded]: Start isIncluded. First operand 68 states. Second operand 68 states. [2019-04-26 16:11:18,772 INFO L87 Difference]: Start difference. First operand 68 states. Second operand 68 states. [2019-04-26 16:11:18,773 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:18,773 INFO L93 Difference]: Finished difference Result 68 states and 68 transitions. [2019-04-26 16:11:18,773 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 68 transitions. [2019-04-26 16:11:18,773 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:18,774 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:18,774 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:18,774 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:18,774 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2019-04-26 16:11:18,775 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 68 transitions. [2019-04-26 16:11:18,775 INFO L78 Accepts]: Start accepts. Automaton has 68 states and 68 transitions. Word has length 66 [2019-04-26 16:11:18,775 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:18,775 INFO L480 AbstractCegarLoop]: Abstraction has 68 states and 68 transitions. [2019-04-26 16:11:18,775 INFO L481 AbstractCegarLoop]: Interpolant automaton has 66 states. [2019-04-26 16:11:18,775 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 68 transitions. [2019-04-26 16:11:18,775 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2019-04-26 16:11:18,776 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:18,776 INFO L402 BasicCegarLoop]: trace histogram [64, 1, 1, 1] [2019-04-26 16:11:18,776 INFO L423 AbstractCegarLoop]: === Iteration 65 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:18,776 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:18,776 INFO L82 PathProgramCache]: Analyzing trace with hash -1289616658, now seen corresponding path program 64 times [2019-04-26 16:11:18,777 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:18,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:18,935 INFO L256 TraceCheckSpWp]: Trace formula consists of 594 conjuncts, 66 conjunts are in the unsatisfiable core [2019-04-26 16:11:18,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:18,977 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:20,855 INFO L273 TraceCheckUtils]: 0: Hoare triple {18120#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {18125#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:11:20,856 INFO L273 TraceCheckUtils]: 1: Hoare triple {18125#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18129#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:11:20,857 INFO L273 TraceCheckUtils]: 2: Hoare triple {18129#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18133#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:11:20,859 INFO L273 TraceCheckUtils]: 3: Hoare triple {18133#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18137#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:11:20,860 INFO L273 TraceCheckUtils]: 4: Hoare triple {18137#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18141#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:11:20,861 INFO L273 TraceCheckUtils]: 5: Hoare triple {18141#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18145#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:11:20,862 INFO L273 TraceCheckUtils]: 6: Hoare triple {18145#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18149#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:11:20,863 INFO L273 TraceCheckUtils]: 7: Hoare triple {18149#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18153#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:11:20,864 INFO L273 TraceCheckUtils]: 8: Hoare triple {18153#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18157#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:11:20,865 INFO L273 TraceCheckUtils]: 9: Hoare triple {18157#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18161#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:11:20,867 INFO L273 TraceCheckUtils]: 10: Hoare triple {18161#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18165#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:11:20,868 INFO L273 TraceCheckUtils]: 11: Hoare triple {18165#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18169#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:11:20,869 INFO L273 TraceCheckUtils]: 12: Hoare triple {18169#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18173#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:11:20,870 INFO L273 TraceCheckUtils]: 13: Hoare triple {18173#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18177#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:11:20,871 INFO L273 TraceCheckUtils]: 14: Hoare triple {18177#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18181#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:11:20,872 INFO L273 TraceCheckUtils]: 15: Hoare triple {18181#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18185#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:11:20,873 INFO L273 TraceCheckUtils]: 16: Hoare triple {18185#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18189#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:11:20,875 INFO L273 TraceCheckUtils]: 17: Hoare triple {18189#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18193#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:11:20,876 INFO L273 TraceCheckUtils]: 18: Hoare triple {18193#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18197#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:11:20,877 INFO L273 TraceCheckUtils]: 19: Hoare triple {18197#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18201#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:11:20,878 INFO L273 TraceCheckUtils]: 20: Hoare triple {18201#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18205#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:11:20,879 INFO L273 TraceCheckUtils]: 21: Hoare triple {18205#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18209#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:11:20,880 INFO L273 TraceCheckUtils]: 22: Hoare triple {18209#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18213#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:11:20,881 INFO L273 TraceCheckUtils]: 23: Hoare triple {18213#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18217#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:11:20,882 INFO L273 TraceCheckUtils]: 24: Hoare triple {18217#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18221#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:11:20,884 INFO L273 TraceCheckUtils]: 25: Hoare triple {18221#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18225#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:11:20,885 INFO L273 TraceCheckUtils]: 26: Hoare triple {18225#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18229#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:11:20,886 INFO L273 TraceCheckUtils]: 27: Hoare triple {18229#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18233#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:11:20,887 INFO L273 TraceCheckUtils]: 28: Hoare triple {18233#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18237#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:11:20,888 INFO L273 TraceCheckUtils]: 29: Hoare triple {18237#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18241#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:11:20,889 INFO L273 TraceCheckUtils]: 30: Hoare triple {18241#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18245#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:11:20,890 INFO L273 TraceCheckUtils]: 31: Hoare triple {18245#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18249#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:11:20,891 INFO L273 TraceCheckUtils]: 32: Hoare triple {18249#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18253#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:11:20,892 INFO L273 TraceCheckUtils]: 33: Hoare triple {18253#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18257#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:11:20,893 INFO L273 TraceCheckUtils]: 34: Hoare triple {18257#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18261#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:11:20,894 INFO L273 TraceCheckUtils]: 35: Hoare triple {18261#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18265#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:11:20,896 INFO L273 TraceCheckUtils]: 36: Hoare triple {18265#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18269#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:11:20,897 INFO L273 TraceCheckUtils]: 37: Hoare triple {18269#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18273#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:11:20,898 INFO L273 TraceCheckUtils]: 38: Hoare triple {18273#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18277#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:11:20,899 INFO L273 TraceCheckUtils]: 39: Hoare triple {18277#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18281#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:11:20,900 INFO L273 TraceCheckUtils]: 40: Hoare triple {18281#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18285#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:11:20,901 INFO L273 TraceCheckUtils]: 41: Hoare triple {18285#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18289#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:11:20,902 INFO L273 TraceCheckUtils]: 42: Hoare triple {18289#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18293#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:11:20,903 INFO L273 TraceCheckUtils]: 43: Hoare triple {18293#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18297#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:11:20,904 INFO L273 TraceCheckUtils]: 44: Hoare triple {18297#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18301#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:11:20,906 INFO L273 TraceCheckUtils]: 45: Hoare triple {18301#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18305#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:11:20,907 INFO L273 TraceCheckUtils]: 46: Hoare triple {18305#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18309#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:11:20,908 INFO L273 TraceCheckUtils]: 47: Hoare triple {18309#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18313#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:11:20,909 INFO L273 TraceCheckUtils]: 48: Hoare triple {18313#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18317#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:11:20,910 INFO L273 TraceCheckUtils]: 49: Hoare triple {18317#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18321#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:11:20,911 INFO L273 TraceCheckUtils]: 50: Hoare triple {18321#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18325#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:11:20,912 INFO L273 TraceCheckUtils]: 51: Hoare triple {18325#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18329#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:11:20,913 INFO L273 TraceCheckUtils]: 52: Hoare triple {18329#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18333#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:11:20,914 INFO L273 TraceCheckUtils]: 53: Hoare triple {18333#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18337#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:11:20,915 INFO L273 TraceCheckUtils]: 54: Hoare triple {18337#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18341#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:11:20,916 INFO L273 TraceCheckUtils]: 55: Hoare triple {18341#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18345#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:11:20,917 INFO L273 TraceCheckUtils]: 56: Hoare triple {18345#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18349#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:11:20,918 INFO L273 TraceCheckUtils]: 57: Hoare triple {18349#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18353#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:11:20,920 INFO L273 TraceCheckUtils]: 58: Hoare triple {18353#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18357#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:11:20,921 INFO L273 TraceCheckUtils]: 59: Hoare triple {18357#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18361#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:11:20,922 INFO L273 TraceCheckUtils]: 60: Hoare triple {18361#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18365#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:11:20,923 INFO L273 TraceCheckUtils]: 61: Hoare triple {18365#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18369#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:11:20,924 INFO L273 TraceCheckUtils]: 62: Hoare triple {18369#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18373#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:11:20,925 INFO L273 TraceCheckUtils]: 63: Hoare triple {18373#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18377#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:11:20,926 INFO L273 TraceCheckUtils]: 64: Hoare triple {18377#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18381#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:11:20,927 INFO L273 TraceCheckUtils]: 65: Hoare triple {18381#(<= ULTIMATE.start_main_~i~4 64)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {18121#false} is VALID [2019-04-26 16:11:20,928 INFO L273 TraceCheckUtils]: 66: Hoare triple {18121#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18121#false} is VALID [2019-04-26 16:11:20,932 INFO L134 CoverageAnalysis]: Checked inductivity of 2080 backedges. 0 proven. 2080 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:20,933 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:20,933 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [66] total 66 [2019-04-26 16:11:20,933 INFO L78 Accepts]: Start accepts. Automaton has 67 states. Word has length 67 [2019-04-26 16:11:20,933 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:20,933 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 67 states. [2019-04-26 16:11:20,983 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:20,983 INFO L459 AbstractCegarLoop]: Interpolant automaton has 67 states [2019-04-26 16:11:20,984 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 67 interpolants. [2019-04-26 16:11:20,984 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2211, Invalid=2211, Unknown=0, NotChecked=0, Total=4422 [2019-04-26 16:11:20,984 INFO L87 Difference]: Start difference. First operand 68 states and 68 transitions. Second operand 67 states. [2019-04-26 16:11:21,218 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:21,218 INFO L93 Difference]: Finished difference Result 69 states and 69 transitions. [2019-04-26 16:11:21,218 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 67 states. [2019-04-26 16:11:21,218 INFO L78 Accepts]: Start accepts. Automaton has 67 states. Word has length 67 [2019-04-26 16:11:21,218 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:21,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 67 states. [2019-04-26 16:11:21,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 70 transitions. [2019-04-26 16:11:21,220 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 67 states. [2019-04-26 16:11:21,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 70 transitions. [2019-04-26 16:11:21,221 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 67 states and 70 transitions. [2019-04-26 16:11:21,279 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:21,280 INFO L225 Difference]: With dead ends: 69 [2019-04-26 16:11:21,280 INFO L226 Difference]: Without dead ends: 69 [2019-04-26 16:11:21,281 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=2211, Invalid=2211, Unknown=0, NotChecked=0, Total=4422 [2019-04-26 16:11:21,281 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 69 states. [2019-04-26 16:11:21,282 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 69 to 69. [2019-04-26 16:11:21,283 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:21,283 INFO L82 GeneralOperation]: Start isEquivalent. First operand 69 states. Second operand 69 states. [2019-04-26 16:11:21,283 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 69 states. [2019-04-26 16:11:21,283 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 69 states. [2019-04-26 16:11:21,284 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:21,284 INFO L93 Difference]: Finished difference Result 69 states and 69 transitions. [2019-04-26 16:11:21,284 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 69 transitions. [2019-04-26 16:11:21,284 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:21,284 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:21,284 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 69 states. [2019-04-26 16:11:21,284 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 69 states. [2019-04-26 16:11:21,285 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:21,285 INFO L93 Difference]: Finished difference Result 69 states and 69 transitions. [2019-04-26 16:11:21,285 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 69 transitions. [2019-04-26 16:11:21,286 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:21,286 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:21,286 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:21,286 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:21,286 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 69 states. [2019-04-26 16:11:21,287 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 69 transitions. [2019-04-26 16:11:21,287 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 69 transitions. Word has length 67 [2019-04-26 16:11:21,287 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:21,287 INFO L480 AbstractCegarLoop]: Abstraction has 69 states and 69 transitions. [2019-04-26 16:11:21,287 INFO L481 AbstractCegarLoop]: Interpolant automaton has 67 states. [2019-04-26 16:11:21,287 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 69 transitions. [2019-04-26 16:11:21,288 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2019-04-26 16:11:21,288 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:21,288 INFO L402 BasicCegarLoop]: trace histogram [65, 1, 1, 1] [2019-04-26 16:11:21,288 INFO L423 AbstractCegarLoop]: === Iteration 66 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:21,288 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:21,288 INFO L82 PathProgramCache]: Analyzing trace with hash -1323409819, now seen corresponding path program 65 times [2019-04-26 16:11:21,289 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:21,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:21,390 INFO L256 TraceCheckSpWp]: Trace formula consists of 603 conjuncts, 67 conjunts are in the unsatisfiable core [2019-04-26 16:11:21,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:21,423 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:23,399 INFO L273 TraceCheckUtils]: 0: Hoare triple {18663#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {18668#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:11:23,401 INFO L273 TraceCheckUtils]: 1: Hoare triple {18668#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18672#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:11:23,402 INFO L273 TraceCheckUtils]: 2: Hoare triple {18672#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18676#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:11:23,403 INFO L273 TraceCheckUtils]: 3: Hoare triple {18676#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18680#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:11:23,404 INFO L273 TraceCheckUtils]: 4: Hoare triple {18680#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18684#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:11:23,405 INFO L273 TraceCheckUtils]: 5: Hoare triple {18684#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18688#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:11:23,406 INFO L273 TraceCheckUtils]: 6: Hoare triple {18688#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18692#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:11:23,407 INFO L273 TraceCheckUtils]: 7: Hoare triple {18692#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18696#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:11:23,408 INFO L273 TraceCheckUtils]: 8: Hoare triple {18696#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18700#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:11:23,409 INFO L273 TraceCheckUtils]: 9: Hoare triple {18700#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18704#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:11:23,411 INFO L273 TraceCheckUtils]: 10: Hoare triple {18704#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18708#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:11:23,412 INFO L273 TraceCheckUtils]: 11: Hoare triple {18708#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18712#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:11:23,413 INFO L273 TraceCheckUtils]: 12: Hoare triple {18712#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18716#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:11:23,414 INFO L273 TraceCheckUtils]: 13: Hoare triple {18716#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18720#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:11:23,415 INFO L273 TraceCheckUtils]: 14: Hoare triple {18720#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18724#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:11:23,416 INFO L273 TraceCheckUtils]: 15: Hoare triple {18724#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18728#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:11:23,417 INFO L273 TraceCheckUtils]: 16: Hoare triple {18728#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18732#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:11:23,418 INFO L273 TraceCheckUtils]: 17: Hoare triple {18732#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18736#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:11:23,419 INFO L273 TraceCheckUtils]: 18: Hoare triple {18736#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18740#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:11:23,420 INFO L273 TraceCheckUtils]: 19: Hoare triple {18740#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18744#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:11:23,421 INFO L273 TraceCheckUtils]: 20: Hoare triple {18744#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18748#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:11:23,422 INFO L273 TraceCheckUtils]: 21: Hoare triple {18748#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18752#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:11:23,423 INFO L273 TraceCheckUtils]: 22: Hoare triple {18752#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18756#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:11:23,424 INFO L273 TraceCheckUtils]: 23: Hoare triple {18756#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18760#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:11:23,425 INFO L273 TraceCheckUtils]: 24: Hoare triple {18760#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18764#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:11:23,427 INFO L273 TraceCheckUtils]: 25: Hoare triple {18764#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18768#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:11:23,428 INFO L273 TraceCheckUtils]: 26: Hoare triple {18768#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18772#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:11:23,429 INFO L273 TraceCheckUtils]: 27: Hoare triple {18772#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18776#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:11:23,430 INFO L273 TraceCheckUtils]: 28: Hoare triple {18776#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18780#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:11:23,431 INFO L273 TraceCheckUtils]: 29: Hoare triple {18780#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18784#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:11:23,432 INFO L273 TraceCheckUtils]: 30: Hoare triple {18784#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18788#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:11:23,433 INFO L273 TraceCheckUtils]: 31: Hoare triple {18788#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18792#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:11:23,434 INFO L273 TraceCheckUtils]: 32: Hoare triple {18792#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18796#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:11:23,435 INFO L273 TraceCheckUtils]: 33: Hoare triple {18796#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18800#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:11:23,437 INFO L273 TraceCheckUtils]: 34: Hoare triple {18800#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18804#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:11:23,438 INFO L273 TraceCheckUtils]: 35: Hoare triple {18804#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18808#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:11:23,439 INFO L273 TraceCheckUtils]: 36: Hoare triple {18808#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18812#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:11:23,440 INFO L273 TraceCheckUtils]: 37: Hoare triple {18812#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18816#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:11:23,441 INFO L273 TraceCheckUtils]: 38: Hoare triple {18816#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18820#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:11:23,442 INFO L273 TraceCheckUtils]: 39: Hoare triple {18820#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18824#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:11:23,443 INFO L273 TraceCheckUtils]: 40: Hoare triple {18824#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18828#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:11:23,444 INFO L273 TraceCheckUtils]: 41: Hoare triple {18828#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18832#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:11:23,445 INFO L273 TraceCheckUtils]: 42: Hoare triple {18832#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18836#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:11:23,446 INFO L273 TraceCheckUtils]: 43: Hoare triple {18836#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18840#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:11:23,447 INFO L273 TraceCheckUtils]: 44: Hoare triple {18840#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18844#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:11:23,448 INFO L273 TraceCheckUtils]: 45: Hoare triple {18844#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18848#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:11:23,449 INFO L273 TraceCheckUtils]: 46: Hoare triple {18848#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18852#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:11:23,451 INFO L273 TraceCheckUtils]: 47: Hoare triple {18852#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18856#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:11:23,452 INFO L273 TraceCheckUtils]: 48: Hoare triple {18856#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18860#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:11:23,453 INFO L273 TraceCheckUtils]: 49: Hoare triple {18860#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18864#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:11:23,454 INFO L273 TraceCheckUtils]: 50: Hoare triple {18864#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18868#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:11:23,455 INFO L273 TraceCheckUtils]: 51: Hoare triple {18868#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18872#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:11:23,456 INFO L273 TraceCheckUtils]: 52: Hoare triple {18872#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18876#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:11:23,457 INFO L273 TraceCheckUtils]: 53: Hoare triple {18876#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18880#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:11:23,458 INFO L273 TraceCheckUtils]: 54: Hoare triple {18880#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18884#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:11:23,459 INFO L273 TraceCheckUtils]: 55: Hoare triple {18884#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18888#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:11:23,461 INFO L273 TraceCheckUtils]: 56: Hoare triple {18888#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18892#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:11:23,462 INFO L273 TraceCheckUtils]: 57: Hoare triple {18892#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18896#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:11:23,463 INFO L273 TraceCheckUtils]: 58: Hoare triple {18896#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18900#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:11:23,464 INFO L273 TraceCheckUtils]: 59: Hoare triple {18900#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18904#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:11:23,465 INFO L273 TraceCheckUtils]: 60: Hoare triple {18904#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18908#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:11:23,466 INFO L273 TraceCheckUtils]: 61: Hoare triple {18908#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18912#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:11:23,467 INFO L273 TraceCheckUtils]: 62: Hoare triple {18912#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18916#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:11:23,468 INFO L273 TraceCheckUtils]: 63: Hoare triple {18916#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18920#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:11:23,469 INFO L273 TraceCheckUtils]: 64: Hoare triple {18920#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18924#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:11:23,471 INFO L273 TraceCheckUtils]: 65: Hoare triple {18924#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {18928#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:11:23,472 INFO L273 TraceCheckUtils]: 66: Hoare triple {18928#(<= ULTIMATE.start_main_~i~4 65)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {18664#false} is VALID [2019-04-26 16:11:23,472 INFO L273 TraceCheckUtils]: 67: Hoare triple {18664#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18664#false} is VALID [2019-04-26 16:11:23,478 INFO L134 CoverageAnalysis]: Checked inductivity of 2145 backedges. 0 proven. 2145 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:23,478 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:23,478 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [67] total 67 [2019-04-26 16:11:23,479 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 68 [2019-04-26 16:11:23,479 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:23,479 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states. [2019-04-26 16:11:23,534 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:23,534 INFO L459 AbstractCegarLoop]: Interpolant automaton has 68 states [2019-04-26 16:11:23,535 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2019-04-26 16:11:23,536 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2278, Invalid=2278, Unknown=0, NotChecked=0, Total=4556 [2019-04-26 16:11:23,536 INFO L87 Difference]: Start difference. First operand 69 states and 69 transitions. Second operand 68 states. [2019-04-26 16:11:23,800 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:23,801 INFO L93 Difference]: Finished difference Result 70 states and 70 transitions. [2019-04-26 16:11:23,801 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 68 states. [2019-04-26 16:11:23,801 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 68 [2019-04-26 16:11:23,801 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:23,801 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2019-04-26 16:11:23,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 71 transitions. [2019-04-26 16:11:23,802 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2019-04-26 16:11:23,803 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 71 transitions. [2019-04-26 16:11:23,803 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states and 71 transitions. [2019-04-26 16:11:23,855 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:23,856 INFO L225 Difference]: With dead ends: 70 [2019-04-26 16:11:23,856 INFO L226 Difference]: Without dead ends: 70 [2019-04-26 16:11:23,857 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=2278, Invalid=2278, Unknown=0, NotChecked=0, Total=4556 [2019-04-26 16:11:23,857 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 70 states. [2019-04-26 16:11:23,858 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 70 to 70. [2019-04-26 16:11:23,858 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:23,858 INFO L82 GeneralOperation]: Start isEquivalent. First operand 70 states. Second operand 70 states. [2019-04-26 16:11:23,858 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 70 states. [2019-04-26 16:11:23,858 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 70 states. [2019-04-26 16:11:23,859 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:23,859 INFO L93 Difference]: Finished difference Result 70 states and 70 transitions. [2019-04-26 16:11:23,859 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 70 transitions. [2019-04-26 16:11:23,859 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:23,860 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:23,860 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 70 states. [2019-04-26 16:11:23,860 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 70 states. [2019-04-26 16:11:23,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:23,861 INFO L93 Difference]: Finished difference Result 70 states and 70 transitions. [2019-04-26 16:11:23,861 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 70 transitions. [2019-04-26 16:11:23,861 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:23,861 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:23,861 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:23,861 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:23,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2019-04-26 16:11:23,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 70 transitions. [2019-04-26 16:11:23,862 INFO L78 Accepts]: Start accepts. Automaton has 70 states and 70 transitions. Word has length 68 [2019-04-26 16:11:23,862 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:23,863 INFO L480 AbstractCegarLoop]: Abstraction has 70 states and 70 transitions. [2019-04-26 16:11:23,863 INFO L481 AbstractCegarLoop]: Interpolant automaton has 68 states. [2019-04-26 16:11:23,863 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 70 transitions. [2019-04-26 16:11:23,863 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2019-04-26 16:11:23,863 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:23,863 INFO L402 BasicCegarLoop]: trace histogram [66, 1, 1, 1] [2019-04-26 16:11:23,863 INFO L423 AbstractCegarLoop]: === Iteration 67 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:23,864 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:23,864 INFO L82 PathProgramCache]: Analyzing trace with hash 1923969486, now seen corresponding path program 66 times [2019-04-26 16:11:23,864 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:23,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:23,966 INFO L256 TraceCheckSpWp]: Trace formula consists of 612 conjuncts, 68 conjunts are in the unsatisfiable core [2019-04-26 16:11:24,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:24,014 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:26,025 INFO L273 TraceCheckUtils]: 0: Hoare triple {19214#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {19219#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:11:26,026 INFO L273 TraceCheckUtils]: 1: Hoare triple {19219#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19223#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:11:26,027 INFO L273 TraceCheckUtils]: 2: Hoare triple {19223#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19227#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:11:26,028 INFO L273 TraceCheckUtils]: 3: Hoare triple {19227#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19231#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:11:26,030 INFO L273 TraceCheckUtils]: 4: Hoare triple {19231#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19235#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:11:26,031 INFO L273 TraceCheckUtils]: 5: Hoare triple {19235#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19239#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:11:26,032 INFO L273 TraceCheckUtils]: 6: Hoare triple {19239#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19243#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:11:26,033 INFO L273 TraceCheckUtils]: 7: Hoare triple {19243#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19247#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:11:26,034 INFO L273 TraceCheckUtils]: 8: Hoare triple {19247#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19251#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:11:26,035 INFO L273 TraceCheckUtils]: 9: Hoare triple {19251#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19255#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:11:26,036 INFO L273 TraceCheckUtils]: 10: Hoare triple {19255#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19259#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:11:26,037 INFO L273 TraceCheckUtils]: 11: Hoare triple {19259#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19263#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:11:26,038 INFO L273 TraceCheckUtils]: 12: Hoare triple {19263#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19267#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:11:26,039 INFO L273 TraceCheckUtils]: 13: Hoare triple {19267#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19271#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:11:26,040 INFO L273 TraceCheckUtils]: 14: Hoare triple {19271#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19275#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:11:26,041 INFO L273 TraceCheckUtils]: 15: Hoare triple {19275#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19279#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:11:26,042 INFO L273 TraceCheckUtils]: 16: Hoare triple {19279#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19283#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:11:26,043 INFO L273 TraceCheckUtils]: 17: Hoare triple {19283#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19287#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:11:26,045 INFO L273 TraceCheckUtils]: 18: Hoare triple {19287#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19291#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:11:26,046 INFO L273 TraceCheckUtils]: 19: Hoare triple {19291#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19295#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:11:26,047 INFO L273 TraceCheckUtils]: 20: Hoare triple {19295#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19299#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:11:26,048 INFO L273 TraceCheckUtils]: 21: Hoare triple {19299#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19303#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:11:26,049 INFO L273 TraceCheckUtils]: 22: Hoare triple {19303#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19307#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:11:26,050 INFO L273 TraceCheckUtils]: 23: Hoare triple {19307#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19311#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:11:26,051 INFO L273 TraceCheckUtils]: 24: Hoare triple {19311#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19315#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:11:26,052 INFO L273 TraceCheckUtils]: 25: Hoare triple {19315#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19319#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:11:26,053 INFO L273 TraceCheckUtils]: 26: Hoare triple {19319#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19323#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:11:26,054 INFO L273 TraceCheckUtils]: 27: Hoare triple {19323#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19327#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:11:26,055 INFO L273 TraceCheckUtils]: 28: Hoare triple {19327#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19331#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:11:26,056 INFO L273 TraceCheckUtils]: 29: Hoare triple {19331#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19335#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:11:26,057 INFO L273 TraceCheckUtils]: 30: Hoare triple {19335#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19339#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:11:26,059 INFO L273 TraceCheckUtils]: 31: Hoare triple {19339#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19343#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:11:26,060 INFO L273 TraceCheckUtils]: 32: Hoare triple {19343#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19347#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:11:26,061 INFO L273 TraceCheckUtils]: 33: Hoare triple {19347#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19351#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:11:26,079 INFO L273 TraceCheckUtils]: 34: Hoare triple {19351#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19355#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:11:26,080 INFO L273 TraceCheckUtils]: 35: Hoare triple {19355#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19359#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:11:26,081 INFO L273 TraceCheckUtils]: 36: Hoare triple {19359#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19363#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:11:26,081 INFO L273 TraceCheckUtils]: 37: Hoare triple {19363#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19367#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:11:26,082 INFO L273 TraceCheckUtils]: 38: Hoare triple {19367#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19371#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:11:26,083 INFO L273 TraceCheckUtils]: 39: Hoare triple {19371#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19375#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:11:26,084 INFO L273 TraceCheckUtils]: 40: Hoare triple {19375#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19379#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:11:26,085 INFO L273 TraceCheckUtils]: 41: Hoare triple {19379#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19383#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:11:26,086 INFO L273 TraceCheckUtils]: 42: Hoare triple {19383#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19387#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:11:26,087 INFO L273 TraceCheckUtils]: 43: Hoare triple {19387#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19391#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:11:26,088 INFO L273 TraceCheckUtils]: 44: Hoare triple {19391#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19395#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:11:26,090 INFO L273 TraceCheckUtils]: 45: Hoare triple {19395#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19399#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:11:26,091 INFO L273 TraceCheckUtils]: 46: Hoare triple {19399#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19403#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:11:26,092 INFO L273 TraceCheckUtils]: 47: Hoare triple {19403#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19407#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:11:26,093 INFO L273 TraceCheckUtils]: 48: Hoare triple {19407#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19411#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:11:26,094 INFO L273 TraceCheckUtils]: 49: Hoare triple {19411#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19415#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:11:26,095 INFO L273 TraceCheckUtils]: 50: Hoare triple {19415#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19419#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:11:26,096 INFO L273 TraceCheckUtils]: 51: Hoare triple {19419#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19423#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:11:26,098 INFO L273 TraceCheckUtils]: 52: Hoare triple {19423#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19427#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:11:26,099 INFO L273 TraceCheckUtils]: 53: Hoare triple {19427#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19431#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:11:26,100 INFO L273 TraceCheckUtils]: 54: Hoare triple {19431#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19435#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:11:26,101 INFO L273 TraceCheckUtils]: 55: Hoare triple {19435#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19439#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:11:26,102 INFO L273 TraceCheckUtils]: 56: Hoare triple {19439#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19443#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:11:26,103 INFO L273 TraceCheckUtils]: 57: Hoare triple {19443#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19447#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:11:26,104 INFO L273 TraceCheckUtils]: 58: Hoare triple {19447#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19451#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:11:26,115 INFO L273 TraceCheckUtils]: 59: Hoare triple {19451#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19455#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:11:26,116 INFO L273 TraceCheckUtils]: 60: Hoare triple {19455#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19459#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:11:26,117 INFO L273 TraceCheckUtils]: 61: Hoare triple {19459#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19463#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:11:26,117 INFO L273 TraceCheckUtils]: 62: Hoare triple {19463#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19467#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:11:26,118 INFO L273 TraceCheckUtils]: 63: Hoare triple {19467#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19471#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:11:26,119 INFO L273 TraceCheckUtils]: 64: Hoare triple {19471#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19475#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:11:26,120 INFO L273 TraceCheckUtils]: 65: Hoare triple {19475#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19479#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:11:26,121 INFO L273 TraceCheckUtils]: 66: Hoare triple {19479#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19483#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:11:26,122 INFO L273 TraceCheckUtils]: 67: Hoare triple {19483#(<= ULTIMATE.start_main_~i~4 66)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {19215#false} is VALID [2019-04-26 16:11:26,122 INFO L273 TraceCheckUtils]: 68: Hoare triple {19215#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19215#false} is VALID [2019-04-26 16:11:26,128 INFO L134 CoverageAnalysis]: Checked inductivity of 2211 backedges. 0 proven. 2211 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:26,128 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:26,129 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [68] total 68 [2019-04-26 16:11:26,129 INFO L78 Accepts]: Start accepts. Automaton has 69 states. Word has length 69 [2019-04-26 16:11:26,129 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:26,129 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 69 states. [2019-04-26 16:11:26,180 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:26,180 INFO L459 AbstractCegarLoop]: Interpolant automaton has 69 states [2019-04-26 16:11:26,181 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 69 interpolants. [2019-04-26 16:11:26,181 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2346, Invalid=2346, Unknown=0, NotChecked=0, Total=4692 [2019-04-26 16:11:26,181 INFO L87 Difference]: Start difference. First operand 70 states and 70 transitions. Second operand 69 states. [2019-04-26 16:11:26,386 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:26,386 INFO L93 Difference]: Finished difference Result 71 states and 71 transitions. [2019-04-26 16:11:26,386 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 69 states. [2019-04-26 16:11:26,386 INFO L78 Accepts]: Start accepts. Automaton has 69 states. Word has length 69 [2019-04-26 16:11:26,386 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:26,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 69 states. [2019-04-26 16:11:26,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 72 transitions. [2019-04-26 16:11:26,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 69 states. [2019-04-26 16:11:26,388 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 72 transitions. [2019-04-26 16:11:26,389 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 69 states and 72 transitions. [2019-04-26 16:11:26,443 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:26,444 INFO L225 Difference]: With dead ends: 71 [2019-04-26 16:11:26,444 INFO L226 Difference]: Without dead ends: 71 [2019-04-26 16:11:26,444 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=2346, Invalid=2346, Unknown=0, NotChecked=0, Total=4692 [2019-04-26 16:11:26,445 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2019-04-26 16:11:26,445 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 71. [2019-04-26 16:11:26,446 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:26,446 INFO L82 GeneralOperation]: Start isEquivalent. First operand 71 states. Second operand 71 states. [2019-04-26 16:11:26,446 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 71 states. [2019-04-26 16:11:26,446 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 71 states. [2019-04-26 16:11:26,446 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:26,446 INFO L93 Difference]: Finished difference Result 71 states and 71 transitions. [2019-04-26 16:11:26,447 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 71 transitions. [2019-04-26 16:11:26,447 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:26,447 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:26,447 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 71 states. [2019-04-26 16:11:26,447 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 71 states. [2019-04-26 16:11:26,447 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:26,448 INFO L93 Difference]: Finished difference Result 71 states and 71 transitions. [2019-04-26 16:11:26,448 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 71 transitions. [2019-04-26 16:11:26,448 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:26,448 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:26,448 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:26,448 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:26,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 71 states. [2019-04-26 16:11:26,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 71 transitions. [2019-04-26 16:11:26,449 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 71 transitions. Word has length 69 [2019-04-26 16:11:26,449 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:26,449 INFO L480 AbstractCegarLoop]: Abstraction has 71 states and 71 transitions. [2019-04-26 16:11:26,449 INFO L481 AbstractCegarLoop]: Interpolant automaton has 69 states. [2019-04-26 16:11:26,449 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 71 transitions. [2019-04-26 16:11:26,449 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2019-04-26 16:11:26,449 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:26,449 INFO L402 BasicCegarLoop]: trace histogram [67, 1, 1, 1] [2019-04-26 16:11:26,450 INFO L423 AbstractCegarLoop]: === Iteration 68 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:26,450 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:26,450 INFO L82 PathProgramCache]: Analyzing trace with hash -486487163, now seen corresponding path program 67 times [2019-04-26 16:11:26,450 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:26,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:26,562 INFO L256 TraceCheckSpWp]: Trace formula consists of 621 conjuncts, 69 conjunts are in the unsatisfiable core [2019-04-26 16:11:26,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:26,597 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:28,898 INFO L273 TraceCheckUtils]: 0: Hoare triple {19773#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {19778#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:11:28,899 INFO L273 TraceCheckUtils]: 1: Hoare triple {19778#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19782#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:11:28,900 INFO L273 TraceCheckUtils]: 2: Hoare triple {19782#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19786#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:11:28,902 INFO L273 TraceCheckUtils]: 3: Hoare triple {19786#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19790#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:11:28,903 INFO L273 TraceCheckUtils]: 4: Hoare triple {19790#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19794#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:11:28,904 INFO L273 TraceCheckUtils]: 5: Hoare triple {19794#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19798#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:11:28,905 INFO L273 TraceCheckUtils]: 6: Hoare triple {19798#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19802#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:11:28,906 INFO L273 TraceCheckUtils]: 7: Hoare triple {19802#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19806#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:11:28,907 INFO L273 TraceCheckUtils]: 8: Hoare triple {19806#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19810#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:11:28,908 INFO L273 TraceCheckUtils]: 9: Hoare triple {19810#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19814#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:11:28,909 INFO L273 TraceCheckUtils]: 10: Hoare triple {19814#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19818#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:11:28,911 INFO L273 TraceCheckUtils]: 11: Hoare triple {19818#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19822#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:11:28,912 INFO L273 TraceCheckUtils]: 12: Hoare triple {19822#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19826#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:11:28,913 INFO L273 TraceCheckUtils]: 13: Hoare triple {19826#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19830#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:11:28,914 INFO L273 TraceCheckUtils]: 14: Hoare triple {19830#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19834#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:11:28,915 INFO L273 TraceCheckUtils]: 15: Hoare triple {19834#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19838#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:11:28,916 INFO L273 TraceCheckUtils]: 16: Hoare triple {19838#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19842#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:11:28,917 INFO L273 TraceCheckUtils]: 17: Hoare triple {19842#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19846#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:11:28,918 INFO L273 TraceCheckUtils]: 18: Hoare triple {19846#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19850#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:11:28,919 INFO L273 TraceCheckUtils]: 19: Hoare triple {19850#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19854#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:11:28,920 INFO L273 TraceCheckUtils]: 20: Hoare triple {19854#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19858#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:11:28,921 INFO L273 TraceCheckUtils]: 21: Hoare triple {19858#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19862#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:11:28,922 INFO L273 TraceCheckUtils]: 22: Hoare triple {19862#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19866#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:11:28,924 INFO L273 TraceCheckUtils]: 23: Hoare triple {19866#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19870#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:11:28,925 INFO L273 TraceCheckUtils]: 24: Hoare triple {19870#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19874#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:11:28,926 INFO L273 TraceCheckUtils]: 25: Hoare triple {19874#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19878#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:11:28,927 INFO L273 TraceCheckUtils]: 26: Hoare triple {19878#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19882#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:11:28,928 INFO L273 TraceCheckUtils]: 27: Hoare triple {19882#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19886#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:11:28,929 INFO L273 TraceCheckUtils]: 28: Hoare triple {19886#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19890#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:11:28,930 INFO L273 TraceCheckUtils]: 29: Hoare triple {19890#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19894#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:11:28,931 INFO L273 TraceCheckUtils]: 30: Hoare triple {19894#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19898#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:11:28,932 INFO L273 TraceCheckUtils]: 31: Hoare triple {19898#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19902#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:11:28,933 INFO L273 TraceCheckUtils]: 32: Hoare triple {19902#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19906#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:11:28,934 INFO L273 TraceCheckUtils]: 33: Hoare triple {19906#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19910#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:11:28,935 INFO L273 TraceCheckUtils]: 34: Hoare triple {19910#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19914#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:11:28,936 INFO L273 TraceCheckUtils]: 35: Hoare triple {19914#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19918#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:11:28,937 INFO L273 TraceCheckUtils]: 36: Hoare triple {19918#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19922#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:11:28,939 INFO L273 TraceCheckUtils]: 37: Hoare triple {19922#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19926#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:11:28,940 INFO L273 TraceCheckUtils]: 38: Hoare triple {19926#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19930#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:11:28,941 INFO L273 TraceCheckUtils]: 39: Hoare triple {19930#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19934#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:11:28,942 INFO L273 TraceCheckUtils]: 40: Hoare triple {19934#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19938#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:11:28,943 INFO L273 TraceCheckUtils]: 41: Hoare triple {19938#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19942#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:11:28,944 INFO L273 TraceCheckUtils]: 42: Hoare triple {19942#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19946#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:11:28,945 INFO L273 TraceCheckUtils]: 43: Hoare triple {19946#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19950#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:11:28,946 INFO L273 TraceCheckUtils]: 44: Hoare triple {19950#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19954#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:11:28,947 INFO L273 TraceCheckUtils]: 45: Hoare triple {19954#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19958#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:11:28,948 INFO L273 TraceCheckUtils]: 46: Hoare triple {19958#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19962#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:11:28,949 INFO L273 TraceCheckUtils]: 47: Hoare triple {19962#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19966#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:11:28,950 INFO L273 TraceCheckUtils]: 48: Hoare triple {19966#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19970#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:11:28,951 INFO L273 TraceCheckUtils]: 49: Hoare triple {19970#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19974#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:11:28,953 INFO L273 TraceCheckUtils]: 50: Hoare triple {19974#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19978#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:11:28,954 INFO L273 TraceCheckUtils]: 51: Hoare triple {19978#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19982#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:11:28,955 INFO L273 TraceCheckUtils]: 52: Hoare triple {19982#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19986#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:11:28,956 INFO L273 TraceCheckUtils]: 53: Hoare triple {19986#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19990#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:11:28,957 INFO L273 TraceCheckUtils]: 54: Hoare triple {19990#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19994#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:11:28,958 INFO L273 TraceCheckUtils]: 55: Hoare triple {19994#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {19998#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:11:28,959 INFO L273 TraceCheckUtils]: 56: Hoare triple {19998#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20002#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:11:28,960 INFO L273 TraceCheckUtils]: 57: Hoare triple {20002#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20006#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:11:28,961 INFO L273 TraceCheckUtils]: 58: Hoare triple {20006#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20010#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:11:28,963 INFO L273 TraceCheckUtils]: 59: Hoare triple {20010#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20014#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:11:28,964 INFO L273 TraceCheckUtils]: 60: Hoare triple {20014#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20018#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:11:28,965 INFO L273 TraceCheckUtils]: 61: Hoare triple {20018#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20022#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:11:28,966 INFO L273 TraceCheckUtils]: 62: Hoare triple {20022#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20026#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:11:28,967 INFO L273 TraceCheckUtils]: 63: Hoare triple {20026#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20030#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:11:28,968 INFO L273 TraceCheckUtils]: 64: Hoare triple {20030#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20034#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:11:28,969 INFO L273 TraceCheckUtils]: 65: Hoare triple {20034#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20038#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:11:28,970 INFO L273 TraceCheckUtils]: 66: Hoare triple {20038#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20042#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:11:28,971 INFO L273 TraceCheckUtils]: 67: Hoare triple {20042#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20046#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:11:28,972 INFO L273 TraceCheckUtils]: 68: Hoare triple {20046#(<= ULTIMATE.start_main_~i~4 67)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {19774#false} is VALID [2019-04-26 16:11:28,972 INFO L273 TraceCheckUtils]: 69: Hoare triple {19774#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19774#false} is VALID [2019-04-26 16:11:28,978 INFO L134 CoverageAnalysis]: Checked inductivity of 2278 backedges. 0 proven. 2278 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:28,978 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:28,978 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [69] total 69 [2019-04-26 16:11:28,978 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 70 [2019-04-26 16:11:28,978 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:28,979 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states. [2019-04-26 16:11:29,029 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:29,029 INFO L459 AbstractCegarLoop]: Interpolant automaton has 70 states [2019-04-26 16:11:29,030 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 70 interpolants. [2019-04-26 16:11:29,030 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2415, Invalid=2415, Unknown=0, NotChecked=0, Total=4830 [2019-04-26 16:11:29,030 INFO L87 Difference]: Start difference. First operand 71 states and 71 transitions. Second operand 70 states. [2019-04-26 16:11:29,269 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:29,269 INFO L93 Difference]: Finished difference Result 72 states and 72 transitions. [2019-04-26 16:11:29,269 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 70 states. [2019-04-26 16:11:29,269 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 70 [2019-04-26 16:11:29,269 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:29,270 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2019-04-26 16:11:29,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 73 transitions. [2019-04-26 16:11:29,271 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2019-04-26 16:11:29,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 73 transitions. [2019-04-26 16:11:29,271 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states and 73 transitions. [2019-04-26 16:11:29,324 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:29,325 INFO L225 Difference]: With dead ends: 72 [2019-04-26 16:11:29,326 INFO L226 Difference]: Without dead ends: 72 [2019-04-26 16:11:29,326 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=2415, Invalid=2415, Unknown=0, NotChecked=0, Total=4830 [2019-04-26 16:11:29,326 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2019-04-26 16:11:29,328 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 72. [2019-04-26 16:11:29,328 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:29,328 INFO L82 GeneralOperation]: Start isEquivalent. First operand 72 states. Second operand 72 states. [2019-04-26 16:11:29,328 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand 72 states. [2019-04-26 16:11:29,328 INFO L87 Difference]: Start difference. First operand 72 states. Second operand 72 states. [2019-04-26 16:11:29,329 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:29,329 INFO L93 Difference]: Finished difference Result 72 states and 72 transitions. [2019-04-26 16:11:29,329 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 72 transitions. [2019-04-26 16:11:29,330 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:29,330 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:29,330 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand 72 states. [2019-04-26 16:11:29,330 INFO L87 Difference]: Start difference. First operand 72 states. Second operand 72 states. [2019-04-26 16:11:29,331 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:29,331 INFO L93 Difference]: Finished difference Result 72 states and 72 transitions. [2019-04-26 16:11:29,331 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 72 transitions. [2019-04-26 16:11:29,331 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:29,331 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:29,331 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:29,332 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:29,332 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2019-04-26 16:11:29,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 72 transitions. [2019-04-26 16:11:29,332 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 72 transitions. Word has length 70 [2019-04-26 16:11:29,333 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:29,333 INFO L480 AbstractCegarLoop]: Abstraction has 72 states and 72 transitions. [2019-04-26 16:11:29,333 INFO L481 AbstractCegarLoop]: Interpolant automaton has 70 states. [2019-04-26 16:11:29,333 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 72 transitions. [2019-04-26 16:11:29,333 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2019-04-26 16:11:29,333 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:29,333 INFO L402 BasicCegarLoop]: trace histogram [68, 1, 1, 1] [2019-04-26 16:11:29,334 INFO L423 AbstractCegarLoop]: === Iteration 69 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:29,334 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:29,334 INFO L82 PathProgramCache]: Analyzing trace with hash 2098768046, now seen corresponding path program 68 times [2019-04-26 16:11:29,334 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:29,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:29,467 INFO L256 TraceCheckSpWp]: Trace formula consists of 630 conjuncts, 70 conjunts are in the unsatisfiable core [2019-04-26 16:11:29,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:29,503 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:31,617 INFO L273 TraceCheckUtils]: 0: Hoare triple {20340#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {20345#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:11:31,618 INFO L273 TraceCheckUtils]: 1: Hoare triple {20345#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20349#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:11:31,619 INFO L273 TraceCheckUtils]: 2: Hoare triple {20349#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20353#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:11:31,620 INFO L273 TraceCheckUtils]: 3: Hoare triple {20353#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20357#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:11:31,621 INFO L273 TraceCheckUtils]: 4: Hoare triple {20357#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20361#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:11:31,622 INFO L273 TraceCheckUtils]: 5: Hoare triple {20361#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20365#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:11:31,624 INFO L273 TraceCheckUtils]: 6: Hoare triple {20365#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20369#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:11:31,625 INFO L273 TraceCheckUtils]: 7: Hoare triple {20369#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20373#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:11:31,626 INFO L273 TraceCheckUtils]: 8: Hoare triple {20373#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20377#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:11:31,627 INFO L273 TraceCheckUtils]: 9: Hoare triple {20377#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20381#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:11:31,628 INFO L273 TraceCheckUtils]: 10: Hoare triple {20381#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20385#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:11:31,629 INFO L273 TraceCheckUtils]: 11: Hoare triple {20385#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20389#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:11:31,630 INFO L273 TraceCheckUtils]: 12: Hoare triple {20389#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20393#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:11:31,631 INFO L273 TraceCheckUtils]: 13: Hoare triple {20393#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20397#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:11:31,632 INFO L273 TraceCheckUtils]: 14: Hoare triple {20397#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20401#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:11:31,633 INFO L273 TraceCheckUtils]: 15: Hoare triple {20401#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20405#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:11:31,634 INFO L273 TraceCheckUtils]: 16: Hoare triple {20405#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20409#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:11:31,635 INFO L273 TraceCheckUtils]: 17: Hoare triple {20409#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20413#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:11:31,637 INFO L273 TraceCheckUtils]: 18: Hoare triple {20413#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20417#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:11:31,638 INFO L273 TraceCheckUtils]: 19: Hoare triple {20417#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20421#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:11:31,639 INFO L273 TraceCheckUtils]: 20: Hoare triple {20421#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20425#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:11:31,640 INFO L273 TraceCheckUtils]: 21: Hoare triple {20425#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20429#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:11:31,641 INFO L273 TraceCheckUtils]: 22: Hoare triple {20429#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20433#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:11:31,642 INFO L273 TraceCheckUtils]: 23: Hoare triple {20433#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20437#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:11:31,643 INFO L273 TraceCheckUtils]: 24: Hoare triple {20437#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20441#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:11:31,644 INFO L273 TraceCheckUtils]: 25: Hoare triple {20441#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20445#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:11:31,645 INFO L273 TraceCheckUtils]: 26: Hoare triple {20445#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20449#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:11:31,646 INFO L273 TraceCheckUtils]: 27: Hoare triple {20449#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20453#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:11:31,647 INFO L273 TraceCheckUtils]: 28: Hoare triple {20453#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20457#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:11:31,648 INFO L273 TraceCheckUtils]: 29: Hoare triple {20457#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20461#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:11:31,650 INFO L273 TraceCheckUtils]: 30: Hoare triple {20461#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20465#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:11:31,651 INFO L273 TraceCheckUtils]: 31: Hoare triple {20465#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20469#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:11:31,652 INFO L273 TraceCheckUtils]: 32: Hoare triple {20469#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20473#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:11:31,653 INFO L273 TraceCheckUtils]: 33: Hoare triple {20473#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20477#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:11:31,654 INFO L273 TraceCheckUtils]: 34: Hoare triple {20477#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20481#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:11:31,655 INFO L273 TraceCheckUtils]: 35: Hoare triple {20481#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20485#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:11:31,656 INFO L273 TraceCheckUtils]: 36: Hoare triple {20485#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20489#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:11:31,657 INFO L273 TraceCheckUtils]: 37: Hoare triple {20489#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20493#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:11:31,658 INFO L273 TraceCheckUtils]: 38: Hoare triple {20493#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20497#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:11:31,659 INFO L273 TraceCheckUtils]: 39: Hoare triple {20497#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20501#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:11:31,661 INFO L273 TraceCheckUtils]: 40: Hoare triple {20501#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20505#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:11:31,662 INFO L273 TraceCheckUtils]: 41: Hoare triple {20505#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20509#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:11:31,663 INFO L273 TraceCheckUtils]: 42: Hoare triple {20509#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20513#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:11:31,664 INFO L273 TraceCheckUtils]: 43: Hoare triple {20513#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20517#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:11:31,665 INFO L273 TraceCheckUtils]: 44: Hoare triple {20517#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20521#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:11:31,666 INFO L273 TraceCheckUtils]: 45: Hoare triple {20521#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20525#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:11:31,667 INFO L273 TraceCheckUtils]: 46: Hoare triple {20525#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20529#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:11:31,668 INFO L273 TraceCheckUtils]: 47: Hoare triple {20529#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20533#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:11:31,669 INFO L273 TraceCheckUtils]: 48: Hoare triple {20533#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20537#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:11:31,670 INFO L273 TraceCheckUtils]: 49: Hoare triple {20537#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20541#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:11:31,671 INFO L273 TraceCheckUtils]: 50: Hoare triple {20541#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20545#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:11:31,672 INFO L273 TraceCheckUtils]: 51: Hoare triple {20545#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20549#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:11:31,673 INFO L273 TraceCheckUtils]: 52: Hoare triple {20549#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20553#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:11:31,674 INFO L273 TraceCheckUtils]: 53: Hoare triple {20553#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20557#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:11:31,675 INFO L273 TraceCheckUtils]: 54: Hoare triple {20557#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20561#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:11:31,676 INFO L273 TraceCheckUtils]: 55: Hoare triple {20561#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20565#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:11:31,678 INFO L273 TraceCheckUtils]: 56: Hoare triple {20565#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20569#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:11:31,679 INFO L273 TraceCheckUtils]: 57: Hoare triple {20569#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20573#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:11:31,680 INFO L273 TraceCheckUtils]: 58: Hoare triple {20573#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20577#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:11:31,681 INFO L273 TraceCheckUtils]: 59: Hoare triple {20577#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20581#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:11:31,682 INFO L273 TraceCheckUtils]: 60: Hoare triple {20581#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20585#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:11:31,683 INFO L273 TraceCheckUtils]: 61: Hoare triple {20585#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20589#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:11:31,684 INFO L273 TraceCheckUtils]: 62: Hoare triple {20589#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20593#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:11:31,685 INFO L273 TraceCheckUtils]: 63: Hoare triple {20593#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20597#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:11:31,686 INFO L273 TraceCheckUtils]: 64: Hoare triple {20597#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20601#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:11:31,687 INFO L273 TraceCheckUtils]: 65: Hoare triple {20601#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20605#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:11:31,689 INFO L273 TraceCheckUtils]: 66: Hoare triple {20605#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20609#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:11:31,690 INFO L273 TraceCheckUtils]: 67: Hoare triple {20609#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20613#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:11:31,691 INFO L273 TraceCheckUtils]: 68: Hoare triple {20613#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20617#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:11:31,692 INFO L273 TraceCheckUtils]: 69: Hoare triple {20617#(<= ULTIMATE.start_main_~i~4 68)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {20341#false} is VALID [2019-04-26 16:11:31,692 INFO L273 TraceCheckUtils]: 70: Hoare triple {20341#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20341#false} is VALID [2019-04-26 16:11:31,698 INFO L134 CoverageAnalysis]: Checked inductivity of 2346 backedges. 0 proven. 2346 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:31,698 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:31,698 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [70] total 70 [2019-04-26 16:11:31,698 INFO L78 Accepts]: Start accepts. Automaton has 71 states. Word has length 71 [2019-04-26 16:11:31,698 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:31,698 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 71 states. [2019-04-26 16:11:31,751 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:31,751 INFO L459 AbstractCegarLoop]: Interpolant automaton has 71 states [2019-04-26 16:11:31,752 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 71 interpolants. [2019-04-26 16:11:31,753 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2485, Invalid=2485, Unknown=0, NotChecked=0, Total=4970 [2019-04-26 16:11:31,753 INFO L87 Difference]: Start difference. First operand 72 states and 72 transitions. Second operand 71 states. [2019-04-26 16:11:31,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:31,960 INFO L93 Difference]: Finished difference Result 73 states and 73 transitions. [2019-04-26 16:11:31,960 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 71 states. [2019-04-26 16:11:31,960 INFO L78 Accepts]: Start accepts. Automaton has 71 states. Word has length 71 [2019-04-26 16:11:31,961 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:31,961 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 71 states. [2019-04-26 16:11:31,962 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 74 transitions. [2019-04-26 16:11:31,962 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 71 states. [2019-04-26 16:11:31,963 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 74 transitions. [2019-04-26 16:11:31,963 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 71 states and 74 transitions. [2019-04-26 16:11:32,018 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:32,019 INFO L225 Difference]: With dead ends: 73 [2019-04-26 16:11:32,019 INFO L226 Difference]: Without dead ends: 73 [2019-04-26 16:11:32,020 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=2485, Invalid=2485, Unknown=0, NotChecked=0, Total=4970 [2019-04-26 16:11:32,020 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 73 states. [2019-04-26 16:11:32,021 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 73 to 73. [2019-04-26 16:11:32,021 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:32,022 INFO L82 GeneralOperation]: Start isEquivalent. First operand 73 states. Second operand 73 states. [2019-04-26 16:11:32,022 INFO L74 IsIncluded]: Start isIncluded. First operand 73 states. Second operand 73 states. [2019-04-26 16:11:32,022 INFO L87 Difference]: Start difference. First operand 73 states. Second operand 73 states. [2019-04-26 16:11:32,022 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:32,023 INFO L93 Difference]: Finished difference Result 73 states and 73 transitions. [2019-04-26 16:11:32,023 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 73 transitions. [2019-04-26 16:11:32,023 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:32,023 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:32,023 INFO L74 IsIncluded]: Start isIncluded. First operand 73 states. Second operand 73 states. [2019-04-26 16:11:32,023 INFO L87 Difference]: Start difference. First operand 73 states. Second operand 73 states. [2019-04-26 16:11:32,024 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:32,024 INFO L93 Difference]: Finished difference Result 73 states and 73 transitions. [2019-04-26 16:11:32,024 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 73 transitions. [2019-04-26 16:11:32,024 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:32,024 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:32,024 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:32,024 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:32,024 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 73 states. [2019-04-26 16:11:32,025 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 73 transitions. [2019-04-26 16:11:32,025 INFO L78 Accepts]: Start accepts. Automaton has 73 states and 73 transitions. Word has length 71 [2019-04-26 16:11:32,025 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:32,025 INFO L480 AbstractCegarLoop]: Abstraction has 73 states and 73 transitions. [2019-04-26 16:11:32,025 INFO L481 AbstractCegarLoop]: Interpolant automaton has 71 states. [2019-04-26 16:11:32,025 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 73 transitions. [2019-04-26 16:11:32,026 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2019-04-26 16:11:32,026 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:32,026 INFO L402 BasicCegarLoop]: trace histogram [69, 1, 1, 1] [2019-04-26 16:11:32,026 INFO L423 AbstractCegarLoop]: === Iteration 70 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:32,026 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:32,026 INFO L82 PathProgramCache]: Analyzing trace with hash 637300901, now seen corresponding path program 69 times [2019-04-26 16:11:32,027 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:32,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:32,135 INFO L256 TraceCheckSpWp]: Trace formula consists of 639 conjuncts, 71 conjunts are in the unsatisfiable core [2019-04-26 16:11:32,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:32,171 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:34,334 INFO L273 TraceCheckUtils]: 0: Hoare triple {20915#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {20920#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:11:34,336 INFO L273 TraceCheckUtils]: 1: Hoare triple {20920#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20924#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:11:34,337 INFO L273 TraceCheckUtils]: 2: Hoare triple {20924#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20928#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:11:34,338 INFO L273 TraceCheckUtils]: 3: Hoare triple {20928#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20932#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:11:34,339 INFO L273 TraceCheckUtils]: 4: Hoare triple {20932#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20936#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:11:34,340 INFO L273 TraceCheckUtils]: 5: Hoare triple {20936#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20940#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:11:34,342 INFO L273 TraceCheckUtils]: 6: Hoare triple {20940#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20944#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:11:34,343 INFO L273 TraceCheckUtils]: 7: Hoare triple {20944#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20948#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:11:34,344 INFO L273 TraceCheckUtils]: 8: Hoare triple {20948#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20952#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:11:34,345 INFO L273 TraceCheckUtils]: 9: Hoare triple {20952#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20956#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:11:34,346 INFO L273 TraceCheckUtils]: 10: Hoare triple {20956#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20960#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:11:34,347 INFO L273 TraceCheckUtils]: 11: Hoare triple {20960#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20964#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:11:34,363 INFO L273 TraceCheckUtils]: 12: Hoare triple {20964#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20968#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:11:34,364 INFO L273 TraceCheckUtils]: 13: Hoare triple {20968#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20972#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:11:34,364 INFO L273 TraceCheckUtils]: 14: Hoare triple {20972#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20976#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:11:34,365 INFO L273 TraceCheckUtils]: 15: Hoare triple {20976#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20980#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:11:34,366 INFO L273 TraceCheckUtils]: 16: Hoare triple {20980#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20984#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:11:34,366 INFO L273 TraceCheckUtils]: 17: Hoare triple {20984#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20988#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:11:34,367 INFO L273 TraceCheckUtils]: 18: Hoare triple {20988#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20992#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:11:34,369 INFO L273 TraceCheckUtils]: 19: Hoare triple {20992#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {20996#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:11:34,370 INFO L273 TraceCheckUtils]: 20: Hoare triple {20996#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21000#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:11:34,371 INFO L273 TraceCheckUtils]: 21: Hoare triple {21000#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21004#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:11:34,372 INFO L273 TraceCheckUtils]: 22: Hoare triple {21004#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21008#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:11:34,373 INFO L273 TraceCheckUtils]: 23: Hoare triple {21008#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21012#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:11:34,374 INFO L273 TraceCheckUtils]: 24: Hoare triple {21012#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21016#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:11:34,375 INFO L273 TraceCheckUtils]: 25: Hoare triple {21016#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21020#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:11:34,376 INFO L273 TraceCheckUtils]: 26: Hoare triple {21020#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21024#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:11:34,377 INFO L273 TraceCheckUtils]: 27: Hoare triple {21024#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21028#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:11:34,378 INFO L273 TraceCheckUtils]: 28: Hoare triple {21028#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21032#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:11:34,379 INFO L273 TraceCheckUtils]: 29: Hoare triple {21032#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21036#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:11:34,381 INFO L273 TraceCheckUtils]: 30: Hoare triple {21036#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21040#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:11:34,382 INFO L273 TraceCheckUtils]: 31: Hoare triple {21040#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21044#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:11:34,383 INFO L273 TraceCheckUtils]: 32: Hoare triple {21044#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21048#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:11:34,384 INFO L273 TraceCheckUtils]: 33: Hoare triple {21048#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21052#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:11:34,385 INFO L273 TraceCheckUtils]: 34: Hoare triple {21052#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21056#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:11:34,386 INFO L273 TraceCheckUtils]: 35: Hoare triple {21056#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21060#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:11:34,387 INFO L273 TraceCheckUtils]: 36: Hoare triple {21060#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21064#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:11:34,388 INFO L273 TraceCheckUtils]: 37: Hoare triple {21064#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21068#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:11:34,389 INFO L273 TraceCheckUtils]: 38: Hoare triple {21068#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21072#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:11:34,390 INFO L273 TraceCheckUtils]: 39: Hoare triple {21072#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21076#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:11:34,391 INFO L273 TraceCheckUtils]: 40: Hoare triple {21076#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21080#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:11:34,392 INFO L273 TraceCheckUtils]: 41: Hoare triple {21080#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21084#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:11:34,394 INFO L273 TraceCheckUtils]: 42: Hoare triple {21084#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21088#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:11:34,395 INFO L273 TraceCheckUtils]: 43: Hoare triple {21088#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21092#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:11:34,396 INFO L273 TraceCheckUtils]: 44: Hoare triple {21092#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21096#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:11:34,397 INFO L273 TraceCheckUtils]: 45: Hoare triple {21096#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21100#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:11:34,398 INFO L273 TraceCheckUtils]: 46: Hoare triple {21100#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21104#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:11:34,399 INFO L273 TraceCheckUtils]: 47: Hoare triple {21104#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21108#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:11:34,400 INFO L273 TraceCheckUtils]: 48: Hoare triple {21108#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21112#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:11:34,401 INFO L273 TraceCheckUtils]: 49: Hoare triple {21112#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21116#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:11:34,402 INFO L273 TraceCheckUtils]: 50: Hoare triple {21116#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21120#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:11:34,403 INFO L273 TraceCheckUtils]: 51: Hoare triple {21120#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21124#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:11:34,404 INFO L273 TraceCheckUtils]: 52: Hoare triple {21124#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21128#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:11:34,406 INFO L273 TraceCheckUtils]: 53: Hoare triple {21128#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21132#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:11:34,407 INFO L273 TraceCheckUtils]: 54: Hoare triple {21132#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21136#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:11:34,408 INFO L273 TraceCheckUtils]: 55: Hoare triple {21136#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21140#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:11:34,409 INFO L273 TraceCheckUtils]: 56: Hoare triple {21140#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21144#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:11:34,410 INFO L273 TraceCheckUtils]: 57: Hoare triple {21144#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21148#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:11:34,416 INFO L273 TraceCheckUtils]: 58: Hoare triple {21148#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21152#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:11:34,417 INFO L273 TraceCheckUtils]: 59: Hoare triple {21152#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21156#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:11:34,418 INFO L273 TraceCheckUtils]: 60: Hoare triple {21156#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21160#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:11:34,418 INFO L273 TraceCheckUtils]: 61: Hoare triple {21160#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21164#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:11:34,419 INFO L273 TraceCheckUtils]: 62: Hoare triple {21164#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21168#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:11:34,420 INFO L273 TraceCheckUtils]: 63: Hoare triple {21168#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21172#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:11:34,420 INFO L273 TraceCheckUtils]: 64: Hoare triple {21172#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21176#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:11:34,422 INFO L273 TraceCheckUtils]: 65: Hoare triple {21176#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21180#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:11:34,423 INFO L273 TraceCheckUtils]: 66: Hoare triple {21180#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21184#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:11:34,424 INFO L273 TraceCheckUtils]: 67: Hoare triple {21184#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21188#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:11:34,425 INFO L273 TraceCheckUtils]: 68: Hoare triple {21188#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21192#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:11:34,426 INFO L273 TraceCheckUtils]: 69: Hoare triple {21192#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21196#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:11:34,427 INFO L273 TraceCheckUtils]: 70: Hoare triple {21196#(<= ULTIMATE.start_main_~i~4 69)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {20916#false} is VALID [2019-04-26 16:11:34,427 INFO L273 TraceCheckUtils]: 71: Hoare triple {20916#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20916#false} is VALID [2019-04-26 16:11:34,433 INFO L134 CoverageAnalysis]: Checked inductivity of 2415 backedges. 0 proven. 2415 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:34,433 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:34,433 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [71] total 71 [2019-04-26 16:11:34,433 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 72 [2019-04-26 16:11:34,433 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:34,433 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states. [2019-04-26 16:11:34,487 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:34,487 INFO L459 AbstractCegarLoop]: Interpolant automaton has 72 states [2019-04-26 16:11:34,488 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2019-04-26 16:11:34,488 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2556, Invalid=2556, Unknown=0, NotChecked=0, Total=5112 [2019-04-26 16:11:34,489 INFO L87 Difference]: Start difference. First operand 73 states and 73 transitions. Second operand 72 states. [2019-04-26 16:11:34,735 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:34,735 INFO L93 Difference]: Finished difference Result 74 states and 74 transitions. [2019-04-26 16:11:34,735 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 72 states. [2019-04-26 16:11:34,735 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 72 [2019-04-26 16:11:34,736 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:34,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2019-04-26 16:11:34,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 75 transitions. [2019-04-26 16:11:34,737 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2019-04-26 16:11:34,738 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 75 transitions. [2019-04-26 16:11:34,738 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states and 75 transitions. [2019-04-26 16:11:34,807 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:34,808 INFO L225 Difference]: With dead ends: 74 [2019-04-26 16:11:34,808 INFO L226 Difference]: Without dead ends: 74 [2019-04-26 16:11:34,809 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=2556, Invalid=2556, Unknown=0, NotChecked=0, Total=5112 [2019-04-26 16:11:34,809 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 74 states. [2019-04-26 16:11:34,810 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 74 to 74. [2019-04-26 16:11:34,810 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:34,810 INFO L82 GeneralOperation]: Start isEquivalent. First operand 74 states. Second operand 74 states. [2019-04-26 16:11:34,810 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand 74 states. [2019-04-26 16:11:34,810 INFO L87 Difference]: Start difference. First operand 74 states. Second operand 74 states. [2019-04-26 16:11:34,811 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:34,811 INFO L93 Difference]: Finished difference Result 74 states and 74 transitions. [2019-04-26 16:11:34,811 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 74 transitions. [2019-04-26 16:11:34,812 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:34,812 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:34,812 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand 74 states. [2019-04-26 16:11:34,812 INFO L87 Difference]: Start difference. First operand 74 states. Second operand 74 states. [2019-04-26 16:11:34,813 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:34,813 INFO L93 Difference]: Finished difference Result 74 states and 74 transitions. [2019-04-26 16:11:34,813 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 74 transitions. [2019-04-26 16:11:34,813 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:34,813 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:34,814 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:34,814 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:34,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2019-04-26 16:11:34,815 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 74 transitions. [2019-04-26 16:11:34,815 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 74 transitions. Word has length 72 [2019-04-26 16:11:34,815 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:34,815 INFO L480 AbstractCegarLoop]: Abstraction has 74 states and 74 transitions. [2019-04-26 16:11:34,815 INFO L481 AbstractCegarLoop]: Interpolant automaton has 72 states. [2019-04-26 16:11:34,815 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 74 transitions. [2019-04-26 16:11:34,815 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2019-04-26 16:11:34,816 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:34,816 INFO L402 BasicCegarLoop]: trace histogram [70, 1, 1, 1] [2019-04-26 16:11:34,816 INFO L423 AbstractCegarLoop]: === Iteration 71 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:34,816 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:34,816 INFO L82 PathProgramCache]: Analyzing trace with hash -1718507634, now seen corresponding path program 70 times [2019-04-26 16:11:34,817 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:34,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:35,058 INFO L256 TraceCheckSpWp]: Trace formula consists of 648 conjuncts, 72 conjunts are in the unsatisfiable core [2019-04-26 16:11:35,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:35,109 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:37,387 INFO L273 TraceCheckUtils]: 0: Hoare triple {21498#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {21503#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:11:37,388 INFO L273 TraceCheckUtils]: 1: Hoare triple {21503#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21507#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:11:37,389 INFO L273 TraceCheckUtils]: 2: Hoare triple {21507#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21511#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:11:37,390 INFO L273 TraceCheckUtils]: 3: Hoare triple {21511#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21515#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:11:37,392 INFO L273 TraceCheckUtils]: 4: Hoare triple {21515#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21519#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:11:37,393 INFO L273 TraceCheckUtils]: 5: Hoare triple {21519#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21523#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:11:37,394 INFO L273 TraceCheckUtils]: 6: Hoare triple {21523#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21527#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:11:37,399 INFO L273 TraceCheckUtils]: 7: Hoare triple {21527#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21531#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:11:37,400 INFO L273 TraceCheckUtils]: 8: Hoare triple {21531#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21535#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:11:37,400 INFO L273 TraceCheckUtils]: 9: Hoare triple {21535#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21539#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:11:37,401 INFO L273 TraceCheckUtils]: 10: Hoare triple {21539#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21543#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:11:37,402 INFO L273 TraceCheckUtils]: 11: Hoare triple {21543#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21547#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:11:37,403 INFO L273 TraceCheckUtils]: 12: Hoare triple {21547#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21551#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:11:37,404 INFO L273 TraceCheckUtils]: 13: Hoare triple {21551#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21555#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:11:37,405 INFO L273 TraceCheckUtils]: 14: Hoare triple {21555#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21559#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:11:37,406 INFO L273 TraceCheckUtils]: 15: Hoare triple {21559#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21563#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:11:37,407 INFO L273 TraceCheckUtils]: 16: Hoare triple {21563#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21567#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:11:37,408 INFO L273 TraceCheckUtils]: 17: Hoare triple {21567#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21571#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:11:37,409 INFO L273 TraceCheckUtils]: 18: Hoare triple {21571#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21575#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:11:37,410 INFO L273 TraceCheckUtils]: 19: Hoare triple {21575#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21579#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:11:37,411 INFO L273 TraceCheckUtils]: 20: Hoare triple {21579#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21583#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:11:37,412 INFO L273 TraceCheckUtils]: 21: Hoare triple {21583#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21587#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:11:37,413 INFO L273 TraceCheckUtils]: 22: Hoare triple {21587#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21591#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:11:37,414 INFO L273 TraceCheckUtils]: 23: Hoare triple {21591#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21595#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:11:37,416 INFO L273 TraceCheckUtils]: 24: Hoare triple {21595#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21599#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:11:37,417 INFO L273 TraceCheckUtils]: 25: Hoare triple {21599#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21603#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:11:37,418 INFO L273 TraceCheckUtils]: 26: Hoare triple {21603#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21607#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:11:37,419 INFO L273 TraceCheckUtils]: 27: Hoare triple {21607#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21611#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:11:37,420 INFO L273 TraceCheckUtils]: 28: Hoare triple {21611#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21615#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:11:37,421 INFO L273 TraceCheckUtils]: 29: Hoare triple {21615#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21619#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:11:37,422 INFO L273 TraceCheckUtils]: 30: Hoare triple {21619#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21623#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:11:37,423 INFO L273 TraceCheckUtils]: 31: Hoare triple {21623#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21627#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:11:37,424 INFO L273 TraceCheckUtils]: 32: Hoare triple {21627#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21631#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:11:37,425 INFO L273 TraceCheckUtils]: 33: Hoare triple {21631#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21635#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:11:37,426 INFO L273 TraceCheckUtils]: 34: Hoare triple {21635#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21639#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:11:37,427 INFO L273 TraceCheckUtils]: 35: Hoare triple {21639#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21643#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:11:37,428 INFO L273 TraceCheckUtils]: 36: Hoare triple {21643#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21647#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:11:37,429 INFO L273 TraceCheckUtils]: 37: Hoare triple {21647#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21651#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:11:37,430 INFO L273 TraceCheckUtils]: 38: Hoare triple {21651#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21655#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:11:37,431 INFO L273 TraceCheckUtils]: 39: Hoare triple {21655#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21659#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:11:37,432 INFO L273 TraceCheckUtils]: 40: Hoare triple {21659#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21663#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:11:37,434 INFO L273 TraceCheckUtils]: 41: Hoare triple {21663#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21667#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:11:37,435 INFO L273 TraceCheckUtils]: 42: Hoare triple {21667#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21671#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:11:37,436 INFO L273 TraceCheckUtils]: 43: Hoare triple {21671#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21675#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:11:37,437 INFO L273 TraceCheckUtils]: 44: Hoare triple {21675#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21679#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:11:37,438 INFO L273 TraceCheckUtils]: 45: Hoare triple {21679#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21683#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:11:37,439 INFO L273 TraceCheckUtils]: 46: Hoare triple {21683#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21687#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:11:37,440 INFO L273 TraceCheckUtils]: 47: Hoare triple {21687#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21691#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:11:37,441 INFO L273 TraceCheckUtils]: 48: Hoare triple {21691#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21695#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:11:37,442 INFO L273 TraceCheckUtils]: 49: Hoare triple {21695#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21699#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:11:37,444 INFO L273 TraceCheckUtils]: 50: Hoare triple {21699#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21703#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:11:37,445 INFO L273 TraceCheckUtils]: 51: Hoare triple {21703#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21707#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:11:37,446 INFO L273 TraceCheckUtils]: 52: Hoare triple {21707#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21711#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:11:37,447 INFO L273 TraceCheckUtils]: 53: Hoare triple {21711#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21715#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:11:37,448 INFO L273 TraceCheckUtils]: 54: Hoare triple {21715#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21719#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:11:37,449 INFO L273 TraceCheckUtils]: 55: Hoare triple {21719#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21723#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:11:37,450 INFO L273 TraceCheckUtils]: 56: Hoare triple {21723#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21727#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:11:37,451 INFO L273 TraceCheckUtils]: 57: Hoare triple {21727#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21731#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:11:37,452 INFO L273 TraceCheckUtils]: 58: Hoare triple {21731#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21735#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:11:37,453 INFO L273 TraceCheckUtils]: 59: Hoare triple {21735#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21739#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:11:37,454 INFO L273 TraceCheckUtils]: 60: Hoare triple {21739#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21743#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:11:37,455 INFO L273 TraceCheckUtils]: 61: Hoare triple {21743#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21747#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:11:37,456 INFO L273 TraceCheckUtils]: 62: Hoare triple {21747#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21751#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:11:37,459 INFO L273 TraceCheckUtils]: 63: Hoare triple {21751#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21755#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:11:37,460 INFO L273 TraceCheckUtils]: 64: Hoare triple {21755#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21759#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:11:37,461 INFO L273 TraceCheckUtils]: 65: Hoare triple {21759#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21763#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:11:37,462 INFO L273 TraceCheckUtils]: 66: Hoare triple {21763#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21767#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:11:37,463 INFO L273 TraceCheckUtils]: 67: Hoare triple {21767#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21771#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:11:37,464 INFO L273 TraceCheckUtils]: 68: Hoare triple {21771#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21775#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:11:37,465 INFO L273 TraceCheckUtils]: 69: Hoare triple {21775#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21779#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:11:37,466 INFO L273 TraceCheckUtils]: 70: Hoare triple {21779#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {21783#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:11:37,467 INFO L273 TraceCheckUtils]: 71: Hoare triple {21783#(<= ULTIMATE.start_main_~i~4 70)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {21499#false} is VALID [2019-04-26 16:11:37,467 INFO L273 TraceCheckUtils]: 72: Hoare triple {21499#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21499#false} is VALID [2019-04-26 16:11:37,474 INFO L134 CoverageAnalysis]: Checked inductivity of 2485 backedges. 0 proven. 2485 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:37,474 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:37,474 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [72] total 72 [2019-04-26 16:11:37,474 INFO L78 Accepts]: Start accepts. Automaton has 73 states. Word has length 73 [2019-04-26 16:11:37,475 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:37,475 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 73 states. [2019-04-26 16:11:37,530 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:37,530 INFO L459 AbstractCegarLoop]: Interpolant automaton has 73 states [2019-04-26 16:11:37,531 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 73 interpolants. [2019-04-26 16:11:37,532 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2628, Invalid=2628, Unknown=0, NotChecked=0, Total=5256 [2019-04-26 16:11:37,532 INFO L87 Difference]: Start difference. First operand 74 states and 74 transitions. Second operand 73 states. [2019-04-26 16:11:37,748 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:37,748 INFO L93 Difference]: Finished difference Result 75 states and 75 transitions. [2019-04-26 16:11:37,749 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 73 states. [2019-04-26 16:11:37,749 INFO L78 Accepts]: Start accepts. Automaton has 73 states. Word has length 73 [2019-04-26 16:11:37,749 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:37,749 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 73 states. [2019-04-26 16:11:37,750 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 76 transitions. [2019-04-26 16:11:37,750 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 73 states. [2019-04-26 16:11:37,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 76 transitions. [2019-04-26 16:11:37,751 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 73 states and 76 transitions. [2019-04-26 16:11:37,810 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:37,812 INFO L225 Difference]: With dead ends: 75 [2019-04-26 16:11:37,812 INFO L226 Difference]: Without dead ends: 75 [2019-04-26 16:11:37,813 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 71 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=2628, Invalid=2628, Unknown=0, NotChecked=0, Total=5256 [2019-04-26 16:11:37,813 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2019-04-26 16:11:37,814 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 75. [2019-04-26 16:11:37,814 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:37,815 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand 75 states. [2019-04-26 16:11:37,815 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 75 states. [2019-04-26 16:11:37,815 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 75 states. [2019-04-26 16:11:37,816 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:37,816 INFO L93 Difference]: Finished difference Result 75 states and 75 transitions. [2019-04-26 16:11:37,816 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 75 transitions. [2019-04-26 16:11:37,816 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:37,816 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:37,816 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 75 states. [2019-04-26 16:11:37,816 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 75 states. [2019-04-26 16:11:37,817 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:37,817 INFO L93 Difference]: Finished difference Result 75 states and 75 transitions. [2019-04-26 16:11:37,817 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 75 transitions. [2019-04-26 16:11:37,818 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:37,818 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:37,818 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:37,818 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:37,818 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 75 states. [2019-04-26 16:11:37,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 75 transitions. [2019-04-26 16:11:37,819 INFO L78 Accepts]: Start accepts. Automaton has 75 states and 75 transitions. Word has length 73 [2019-04-26 16:11:37,819 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:37,819 INFO L480 AbstractCegarLoop]: Abstraction has 75 states and 75 transitions. [2019-04-26 16:11:37,819 INFO L481 AbstractCegarLoop]: Interpolant automaton has 73 states. [2019-04-26 16:11:37,819 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 75 transitions. [2019-04-26 16:11:37,820 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2019-04-26 16:11:37,820 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:37,820 INFO L402 BasicCegarLoop]: trace histogram [71, 1, 1, 1] [2019-04-26 16:11:37,820 INFO L423 AbstractCegarLoop]: === Iteration 72 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:37,820 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:37,820 INFO L82 PathProgramCache]: Analyzing trace with hash -1734128187, now seen corresponding path program 71 times [2019-04-26 16:11:37,821 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:37,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:37,982 INFO L256 TraceCheckSpWp]: Trace formula consists of 657 conjuncts, 73 conjunts are in the unsatisfiable core [2019-04-26 16:11:38,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:38,020 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:40,342 INFO L273 TraceCheckUtils]: 0: Hoare triple {22089#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {22094#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:11:40,343 INFO L273 TraceCheckUtils]: 1: Hoare triple {22094#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22098#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:11:40,344 INFO L273 TraceCheckUtils]: 2: Hoare triple {22098#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22102#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:11:40,345 INFO L273 TraceCheckUtils]: 3: Hoare triple {22102#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22106#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:11:40,346 INFO L273 TraceCheckUtils]: 4: Hoare triple {22106#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22110#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:11:40,348 INFO L273 TraceCheckUtils]: 5: Hoare triple {22110#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22114#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:11:40,349 INFO L273 TraceCheckUtils]: 6: Hoare triple {22114#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22118#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:11:40,350 INFO L273 TraceCheckUtils]: 7: Hoare triple {22118#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22122#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:11:40,351 INFO L273 TraceCheckUtils]: 8: Hoare triple {22122#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22126#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:11:40,352 INFO L273 TraceCheckUtils]: 9: Hoare triple {22126#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22130#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:11:40,353 INFO L273 TraceCheckUtils]: 10: Hoare triple {22130#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22134#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:11:40,354 INFO L273 TraceCheckUtils]: 11: Hoare triple {22134#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22138#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:11:40,355 INFO L273 TraceCheckUtils]: 12: Hoare triple {22138#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22142#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:11:40,356 INFO L273 TraceCheckUtils]: 13: Hoare triple {22142#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22146#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:11:40,357 INFO L273 TraceCheckUtils]: 14: Hoare triple {22146#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22150#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:11:40,359 INFO L273 TraceCheckUtils]: 15: Hoare triple {22150#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22154#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:11:40,360 INFO L273 TraceCheckUtils]: 16: Hoare triple {22154#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22158#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:11:40,361 INFO L273 TraceCheckUtils]: 17: Hoare triple {22158#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22162#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:11:40,362 INFO L273 TraceCheckUtils]: 18: Hoare triple {22162#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22166#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:11:40,363 INFO L273 TraceCheckUtils]: 19: Hoare triple {22166#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22170#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:11:40,364 INFO L273 TraceCheckUtils]: 20: Hoare triple {22170#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22174#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:11:40,365 INFO L273 TraceCheckUtils]: 21: Hoare triple {22174#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22178#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:11:40,366 INFO L273 TraceCheckUtils]: 22: Hoare triple {22178#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22182#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:11:40,367 INFO L273 TraceCheckUtils]: 23: Hoare triple {22182#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22186#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:11:40,368 INFO L273 TraceCheckUtils]: 24: Hoare triple {22186#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22190#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:11:40,369 INFO L273 TraceCheckUtils]: 25: Hoare triple {22190#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22194#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:11:40,370 INFO L273 TraceCheckUtils]: 26: Hoare triple {22194#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22198#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:11:40,371 INFO L273 TraceCheckUtils]: 27: Hoare triple {22198#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22202#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:11:40,372 INFO L273 TraceCheckUtils]: 28: Hoare triple {22202#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22206#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:11:40,373 INFO L273 TraceCheckUtils]: 29: Hoare triple {22206#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22210#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:11:40,375 INFO L273 TraceCheckUtils]: 30: Hoare triple {22210#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22214#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:11:40,376 INFO L273 TraceCheckUtils]: 31: Hoare triple {22214#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22218#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:11:40,377 INFO L273 TraceCheckUtils]: 32: Hoare triple {22218#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22222#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:11:40,378 INFO L273 TraceCheckUtils]: 33: Hoare triple {22222#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22226#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:11:40,379 INFO L273 TraceCheckUtils]: 34: Hoare triple {22226#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22230#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:11:40,380 INFO L273 TraceCheckUtils]: 35: Hoare triple {22230#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22234#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:11:40,381 INFO L273 TraceCheckUtils]: 36: Hoare triple {22234#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22238#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:11:40,382 INFO L273 TraceCheckUtils]: 37: Hoare triple {22238#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22242#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:11:40,383 INFO L273 TraceCheckUtils]: 38: Hoare triple {22242#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22246#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:11:40,384 INFO L273 TraceCheckUtils]: 39: Hoare triple {22246#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22250#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:11:40,385 INFO L273 TraceCheckUtils]: 40: Hoare triple {22250#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22254#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:11:40,387 INFO L273 TraceCheckUtils]: 41: Hoare triple {22254#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22258#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:11:40,388 INFO L273 TraceCheckUtils]: 42: Hoare triple {22258#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22262#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:11:40,389 INFO L273 TraceCheckUtils]: 43: Hoare triple {22262#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22266#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:11:40,390 INFO L273 TraceCheckUtils]: 44: Hoare triple {22266#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22270#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:11:40,391 INFO L273 TraceCheckUtils]: 45: Hoare triple {22270#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22274#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:11:40,392 INFO L273 TraceCheckUtils]: 46: Hoare triple {22274#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22278#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:11:40,393 INFO L273 TraceCheckUtils]: 47: Hoare triple {22278#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22282#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:11:40,394 INFO L273 TraceCheckUtils]: 48: Hoare triple {22282#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22286#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:11:40,395 INFO L273 TraceCheckUtils]: 49: Hoare triple {22286#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22290#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:11:40,396 INFO L273 TraceCheckUtils]: 50: Hoare triple {22290#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22294#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:11:40,397 INFO L273 TraceCheckUtils]: 51: Hoare triple {22294#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22298#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:11:40,398 INFO L273 TraceCheckUtils]: 52: Hoare triple {22298#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22302#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:11:40,399 INFO L273 TraceCheckUtils]: 53: Hoare triple {22302#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22306#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:11:40,420 INFO L273 TraceCheckUtils]: 54: Hoare triple {22306#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22310#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:11:40,423 INFO L273 TraceCheckUtils]: 55: Hoare triple {22310#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22314#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:11:40,424 INFO L273 TraceCheckUtils]: 56: Hoare triple {22314#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22318#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:11:40,425 INFO L273 TraceCheckUtils]: 57: Hoare triple {22318#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22322#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:11:40,425 INFO L273 TraceCheckUtils]: 58: Hoare triple {22322#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22326#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:11:40,426 INFO L273 TraceCheckUtils]: 59: Hoare triple {22326#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22330#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:11:40,427 INFO L273 TraceCheckUtils]: 60: Hoare triple {22330#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22334#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:11:40,428 INFO L273 TraceCheckUtils]: 61: Hoare triple {22334#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22338#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:11:40,429 INFO L273 TraceCheckUtils]: 62: Hoare triple {22338#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22342#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:11:40,430 INFO L273 TraceCheckUtils]: 63: Hoare triple {22342#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22346#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:11:40,431 INFO L273 TraceCheckUtils]: 64: Hoare triple {22346#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22350#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:11:40,432 INFO L273 TraceCheckUtils]: 65: Hoare triple {22350#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22354#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:11:40,433 INFO L273 TraceCheckUtils]: 66: Hoare triple {22354#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22358#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:11:40,434 INFO L273 TraceCheckUtils]: 67: Hoare triple {22358#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22362#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:11:40,435 INFO L273 TraceCheckUtils]: 68: Hoare triple {22362#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22366#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:11:40,436 INFO L273 TraceCheckUtils]: 69: Hoare triple {22366#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22370#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:11:40,437 INFO L273 TraceCheckUtils]: 70: Hoare triple {22370#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22374#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:11:40,438 INFO L273 TraceCheckUtils]: 71: Hoare triple {22374#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22378#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:11:40,439 INFO L273 TraceCheckUtils]: 72: Hoare triple {22378#(<= ULTIMATE.start_main_~i~4 71)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {22090#false} is VALID [2019-04-26 16:11:40,440 INFO L273 TraceCheckUtils]: 73: Hoare triple {22090#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22090#false} is VALID [2019-04-26 16:11:40,446 INFO L134 CoverageAnalysis]: Checked inductivity of 2556 backedges. 0 proven. 2556 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:40,446 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:40,446 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [73] total 73 [2019-04-26 16:11:40,446 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 74 [2019-04-26 16:11:40,447 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:40,447 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states. [2019-04-26 16:11:40,503 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:40,504 INFO L459 AbstractCegarLoop]: Interpolant automaton has 74 states [2019-04-26 16:11:40,504 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2019-04-26 16:11:40,505 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2701, Invalid=2701, Unknown=0, NotChecked=0, Total=5402 [2019-04-26 16:11:40,505 INFO L87 Difference]: Start difference. First operand 75 states and 75 transitions. Second operand 74 states. [2019-04-26 16:11:40,788 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:40,789 INFO L93 Difference]: Finished difference Result 76 states and 76 transitions. [2019-04-26 16:11:40,789 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 74 states. [2019-04-26 16:11:40,789 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 74 [2019-04-26 16:11:40,789 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:40,789 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2019-04-26 16:11:40,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 77 transitions. [2019-04-26 16:11:40,790 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2019-04-26 16:11:40,792 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 77 transitions. [2019-04-26 16:11:40,792 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states and 77 transitions. [2019-04-26 16:11:40,854 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:40,856 INFO L225 Difference]: With dead ends: 76 [2019-04-26 16:11:40,856 INFO L226 Difference]: Without dead ends: 76 [2019-04-26 16:11:40,856 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=2701, Invalid=2701, Unknown=0, NotChecked=0, Total=5402 [2019-04-26 16:11:40,857 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states. [2019-04-26 16:11:40,857 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 76. [2019-04-26 16:11:40,857 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:40,858 INFO L82 GeneralOperation]: Start isEquivalent. First operand 76 states. Second operand 76 states. [2019-04-26 16:11:40,858 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand 76 states. [2019-04-26 16:11:40,858 INFO L87 Difference]: Start difference. First operand 76 states. Second operand 76 states. [2019-04-26 16:11:40,859 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:40,859 INFO L93 Difference]: Finished difference Result 76 states and 76 transitions. [2019-04-26 16:11:40,859 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 76 transitions. [2019-04-26 16:11:40,859 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:40,859 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:40,859 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand 76 states. [2019-04-26 16:11:40,860 INFO L87 Difference]: Start difference. First operand 76 states. Second operand 76 states. [2019-04-26 16:11:40,860 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:40,860 INFO L93 Difference]: Finished difference Result 76 states and 76 transitions. [2019-04-26 16:11:40,861 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 76 transitions. [2019-04-26 16:11:40,861 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:40,861 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:40,861 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:40,861 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:40,861 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2019-04-26 16:11:40,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 76 transitions. [2019-04-26 16:11:40,862 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 76 transitions. Word has length 74 [2019-04-26 16:11:40,862 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:40,862 INFO L480 AbstractCegarLoop]: Abstraction has 76 states and 76 transitions. [2019-04-26 16:11:40,862 INFO L481 AbstractCegarLoop]: Interpolant automaton has 74 states. [2019-04-26 16:11:40,862 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 76 transitions. [2019-04-26 16:11:40,863 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2019-04-26 16:11:40,863 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:40,863 INFO L402 BasicCegarLoop]: trace histogram [72, 1, 1, 1] [2019-04-26 16:11:40,863 INFO L423 AbstractCegarLoop]: === Iteration 73 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:40,863 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:40,864 INFO L82 PathProgramCache]: Analyzing trace with hash 2076601966, now seen corresponding path program 72 times [2019-04-26 16:11:40,864 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:40,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:40,987 INFO L256 TraceCheckSpWp]: Trace formula consists of 666 conjuncts, 74 conjunts are in the unsatisfiable core [2019-04-26 16:11:41,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:41,024 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:43,386 INFO L273 TraceCheckUtils]: 0: Hoare triple {22688#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {22693#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:11:43,387 INFO L273 TraceCheckUtils]: 1: Hoare triple {22693#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22697#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:11:43,388 INFO L273 TraceCheckUtils]: 2: Hoare triple {22697#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22701#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:11:43,389 INFO L273 TraceCheckUtils]: 3: Hoare triple {22701#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22705#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:11:43,390 INFO L273 TraceCheckUtils]: 4: Hoare triple {22705#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22709#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:11:43,392 INFO L273 TraceCheckUtils]: 5: Hoare triple {22709#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22713#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:11:43,393 INFO L273 TraceCheckUtils]: 6: Hoare triple {22713#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22717#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:11:43,394 INFO L273 TraceCheckUtils]: 7: Hoare triple {22717#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22721#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:11:43,395 INFO L273 TraceCheckUtils]: 8: Hoare triple {22721#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22725#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:11:43,396 INFO L273 TraceCheckUtils]: 9: Hoare triple {22725#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22729#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:11:43,397 INFO L273 TraceCheckUtils]: 10: Hoare triple {22729#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22733#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:11:43,398 INFO L273 TraceCheckUtils]: 11: Hoare triple {22733#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22737#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:11:43,399 INFO L273 TraceCheckUtils]: 12: Hoare triple {22737#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22741#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:11:43,400 INFO L273 TraceCheckUtils]: 13: Hoare triple {22741#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22745#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:11:43,401 INFO L273 TraceCheckUtils]: 14: Hoare triple {22745#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22749#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:11:43,402 INFO L273 TraceCheckUtils]: 15: Hoare triple {22749#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22753#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:11:43,403 INFO L273 TraceCheckUtils]: 16: Hoare triple {22753#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22757#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:11:43,404 INFO L273 TraceCheckUtils]: 17: Hoare triple {22757#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22761#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:11:43,405 INFO L273 TraceCheckUtils]: 18: Hoare triple {22761#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22765#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:11:43,406 INFO L273 TraceCheckUtils]: 19: Hoare triple {22765#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22769#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:11:43,407 INFO L273 TraceCheckUtils]: 20: Hoare triple {22769#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22773#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:11:43,408 INFO L273 TraceCheckUtils]: 21: Hoare triple {22773#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22777#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:11:43,409 INFO L273 TraceCheckUtils]: 22: Hoare triple {22777#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22781#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:11:43,410 INFO L273 TraceCheckUtils]: 23: Hoare triple {22781#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22785#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:11:43,411 INFO L273 TraceCheckUtils]: 24: Hoare triple {22785#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22789#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:11:43,412 INFO L273 TraceCheckUtils]: 25: Hoare triple {22789#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22793#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:11:43,414 INFO L273 TraceCheckUtils]: 26: Hoare triple {22793#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22797#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:11:43,415 INFO L273 TraceCheckUtils]: 27: Hoare triple {22797#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22801#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:11:43,416 INFO L273 TraceCheckUtils]: 28: Hoare triple {22801#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22805#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:11:43,417 INFO L273 TraceCheckUtils]: 29: Hoare triple {22805#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22809#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:11:43,418 INFO L273 TraceCheckUtils]: 30: Hoare triple {22809#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22813#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:11:43,419 INFO L273 TraceCheckUtils]: 31: Hoare triple {22813#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22817#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:11:43,420 INFO L273 TraceCheckUtils]: 32: Hoare triple {22817#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22821#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:11:43,421 INFO L273 TraceCheckUtils]: 33: Hoare triple {22821#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22825#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:11:43,422 INFO L273 TraceCheckUtils]: 34: Hoare triple {22825#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22829#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:11:43,424 INFO L273 TraceCheckUtils]: 35: Hoare triple {22829#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22833#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:11:43,425 INFO L273 TraceCheckUtils]: 36: Hoare triple {22833#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22837#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:11:43,426 INFO L273 TraceCheckUtils]: 37: Hoare triple {22837#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22841#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:11:43,427 INFO L273 TraceCheckUtils]: 38: Hoare triple {22841#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22845#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:11:43,428 INFO L273 TraceCheckUtils]: 39: Hoare triple {22845#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22849#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:11:43,429 INFO L273 TraceCheckUtils]: 40: Hoare triple {22849#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22853#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:11:43,430 INFO L273 TraceCheckUtils]: 41: Hoare triple {22853#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22857#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:11:43,431 INFO L273 TraceCheckUtils]: 42: Hoare triple {22857#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22861#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:11:43,433 INFO L273 TraceCheckUtils]: 43: Hoare triple {22861#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22865#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:11:43,434 INFO L273 TraceCheckUtils]: 44: Hoare triple {22865#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22869#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:11:43,435 INFO L273 TraceCheckUtils]: 45: Hoare triple {22869#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22873#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:11:43,436 INFO L273 TraceCheckUtils]: 46: Hoare triple {22873#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22877#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:11:43,437 INFO L273 TraceCheckUtils]: 47: Hoare triple {22877#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22881#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:11:43,438 INFO L273 TraceCheckUtils]: 48: Hoare triple {22881#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22885#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:11:43,439 INFO L273 TraceCheckUtils]: 49: Hoare triple {22885#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22889#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:11:43,440 INFO L273 TraceCheckUtils]: 50: Hoare triple {22889#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22893#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:11:43,442 INFO L273 TraceCheckUtils]: 51: Hoare triple {22893#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22897#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:11:43,443 INFO L273 TraceCheckUtils]: 52: Hoare triple {22897#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22901#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:11:43,444 INFO L273 TraceCheckUtils]: 53: Hoare triple {22901#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22905#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:11:43,445 INFO L273 TraceCheckUtils]: 54: Hoare triple {22905#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22909#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:11:43,446 INFO L273 TraceCheckUtils]: 55: Hoare triple {22909#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22913#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:11:43,447 INFO L273 TraceCheckUtils]: 56: Hoare triple {22913#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22917#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:11:43,448 INFO L273 TraceCheckUtils]: 57: Hoare triple {22917#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22921#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:11:43,449 INFO L273 TraceCheckUtils]: 58: Hoare triple {22921#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22925#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:11:43,450 INFO L273 TraceCheckUtils]: 59: Hoare triple {22925#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22929#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:11:43,452 INFO L273 TraceCheckUtils]: 60: Hoare triple {22929#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22933#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:11:43,453 INFO L273 TraceCheckUtils]: 61: Hoare triple {22933#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22937#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:11:43,454 INFO L273 TraceCheckUtils]: 62: Hoare triple {22937#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22941#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:11:43,455 INFO L273 TraceCheckUtils]: 63: Hoare triple {22941#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22945#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:11:43,456 INFO L273 TraceCheckUtils]: 64: Hoare triple {22945#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22949#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:11:43,457 INFO L273 TraceCheckUtils]: 65: Hoare triple {22949#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22953#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:11:43,458 INFO L273 TraceCheckUtils]: 66: Hoare triple {22953#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22957#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:11:43,459 INFO L273 TraceCheckUtils]: 67: Hoare triple {22957#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22961#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:11:43,460 INFO L273 TraceCheckUtils]: 68: Hoare triple {22961#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22965#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:11:43,461 INFO L273 TraceCheckUtils]: 69: Hoare triple {22965#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22969#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:11:43,463 INFO L273 TraceCheckUtils]: 70: Hoare triple {22969#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22973#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:11:43,464 INFO L273 TraceCheckUtils]: 71: Hoare triple {22973#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22977#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:11:43,465 INFO L273 TraceCheckUtils]: 72: Hoare triple {22977#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {22981#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:11:43,466 INFO L273 TraceCheckUtils]: 73: Hoare triple {22981#(<= ULTIMATE.start_main_~i~4 72)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {22689#false} is VALID [2019-04-26 16:11:43,466 INFO L273 TraceCheckUtils]: 74: Hoare triple {22689#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22689#false} is VALID [2019-04-26 16:11:43,472 INFO L134 CoverageAnalysis]: Checked inductivity of 2628 backedges. 0 proven. 2628 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:43,473 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:43,473 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [74] total 74 [2019-04-26 16:11:43,473 INFO L78 Accepts]: Start accepts. Automaton has 75 states. Word has length 75 [2019-04-26 16:11:43,473 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:43,473 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 75 states. [2019-04-26 16:11:43,538 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:43,538 INFO L459 AbstractCegarLoop]: Interpolant automaton has 75 states [2019-04-26 16:11:43,539 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 75 interpolants. [2019-04-26 16:11:43,539 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2775, Invalid=2775, Unknown=0, NotChecked=0, Total=5550 [2019-04-26 16:11:43,539 INFO L87 Difference]: Start difference. First operand 76 states and 76 transitions. Second operand 75 states. [2019-04-26 16:11:43,801 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:43,801 INFO L93 Difference]: Finished difference Result 77 states and 77 transitions. [2019-04-26 16:11:43,802 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 75 states. [2019-04-26 16:11:43,802 INFO L78 Accepts]: Start accepts. Automaton has 75 states. Word has length 75 [2019-04-26 16:11:43,802 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:43,802 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 75 states. [2019-04-26 16:11:43,803 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 78 transitions. [2019-04-26 16:11:43,803 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 75 states. [2019-04-26 16:11:43,804 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 78 transitions. [2019-04-26 16:11:43,804 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 75 states and 78 transitions. [2019-04-26 16:11:43,861 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:43,863 INFO L225 Difference]: With dead ends: 77 [2019-04-26 16:11:43,863 INFO L226 Difference]: Without dead ends: 77 [2019-04-26 16:11:43,863 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=2775, Invalid=2775, Unknown=0, NotChecked=0, Total=5550 [2019-04-26 16:11:43,864 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 77 states. [2019-04-26 16:11:43,865 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 77 to 77. [2019-04-26 16:11:43,865 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:43,865 INFO L82 GeneralOperation]: Start isEquivalent. First operand 77 states. Second operand 77 states. [2019-04-26 16:11:43,865 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 77 states. [2019-04-26 16:11:43,865 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 77 states. [2019-04-26 16:11:43,866 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:43,866 INFO L93 Difference]: Finished difference Result 77 states and 77 transitions. [2019-04-26 16:11:43,866 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 77 transitions. [2019-04-26 16:11:43,866 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:43,866 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:43,866 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 77 states. [2019-04-26 16:11:43,867 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 77 states. [2019-04-26 16:11:43,867 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:43,868 INFO L93 Difference]: Finished difference Result 77 states and 77 transitions. [2019-04-26 16:11:43,868 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 77 transitions. [2019-04-26 16:11:43,868 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:43,868 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:43,868 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:43,868 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:43,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2019-04-26 16:11:43,869 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 77 transitions. [2019-04-26 16:11:43,869 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 77 transitions. Word has length 75 [2019-04-26 16:11:43,869 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:43,869 INFO L480 AbstractCegarLoop]: Abstraction has 77 states and 77 transitions. [2019-04-26 16:11:43,869 INFO L481 AbstractCegarLoop]: Interpolant automaton has 75 states. [2019-04-26 16:11:43,870 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 77 transitions. [2019-04-26 16:11:43,870 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2019-04-26 16:11:43,870 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:43,870 INFO L402 BasicCegarLoop]: trace histogram [73, 1, 1, 1] [2019-04-26 16:11:43,870 INFO L423 AbstractCegarLoop]: === Iteration 74 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:43,870 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:43,871 INFO L82 PathProgramCache]: Analyzing trace with hash -49847579, now seen corresponding path program 73 times [2019-04-26 16:11:43,871 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:44,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:44,072 INFO L256 TraceCheckSpWp]: Trace formula consists of 675 conjuncts, 75 conjunts are in the unsatisfiable core [2019-04-26 16:11:44,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:44,107 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:46,520 INFO L273 TraceCheckUtils]: 0: Hoare triple {23295#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {23300#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:11:46,521 INFO L273 TraceCheckUtils]: 1: Hoare triple {23300#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23304#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:11:46,522 INFO L273 TraceCheckUtils]: 2: Hoare triple {23304#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23308#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:11:46,522 INFO L273 TraceCheckUtils]: 3: Hoare triple {23308#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23312#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:11:46,523 INFO L273 TraceCheckUtils]: 4: Hoare triple {23312#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23316#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:11:46,524 INFO L273 TraceCheckUtils]: 5: Hoare triple {23316#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23320#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:11:46,526 INFO L273 TraceCheckUtils]: 6: Hoare triple {23320#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23324#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:11:46,527 INFO L273 TraceCheckUtils]: 7: Hoare triple {23324#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23328#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:11:46,528 INFO L273 TraceCheckUtils]: 8: Hoare triple {23328#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23332#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:11:46,529 INFO L273 TraceCheckUtils]: 9: Hoare triple {23332#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23336#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:11:46,530 INFO L273 TraceCheckUtils]: 10: Hoare triple {23336#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23340#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:11:46,531 INFO L273 TraceCheckUtils]: 11: Hoare triple {23340#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23344#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:11:46,532 INFO L273 TraceCheckUtils]: 12: Hoare triple {23344#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23348#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:11:46,533 INFO L273 TraceCheckUtils]: 13: Hoare triple {23348#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23352#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:11:46,534 INFO L273 TraceCheckUtils]: 14: Hoare triple {23352#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23356#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:11:46,535 INFO L273 TraceCheckUtils]: 15: Hoare triple {23356#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23360#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:11:46,536 INFO L273 TraceCheckUtils]: 16: Hoare triple {23360#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23364#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:11:46,537 INFO L273 TraceCheckUtils]: 17: Hoare triple {23364#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23368#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:11:46,538 INFO L273 TraceCheckUtils]: 18: Hoare triple {23368#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23372#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:11:46,540 INFO L273 TraceCheckUtils]: 19: Hoare triple {23372#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23376#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:11:46,541 INFO L273 TraceCheckUtils]: 20: Hoare triple {23376#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23380#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:11:46,542 INFO L273 TraceCheckUtils]: 21: Hoare triple {23380#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23384#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:11:46,543 INFO L273 TraceCheckUtils]: 22: Hoare triple {23384#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23388#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:11:46,544 INFO L273 TraceCheckUtils]: 23: Hoare triple {23388#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23392#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:11:46,545 INFO L273 TraceCheckUtils]: 24: Hoare triple {23392#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23396#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:11:46,546 INFO L273 TraceCheckUtils]: 25: Hoare triple {23396#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23400#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:11:46,547 INFO L273 TraceCheckUtils]: 26: Hoare triple {23400#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23404#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:11:46,548 INFO L273 TraceCheckUtils]: 27: Hoare triple {23404#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23408#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:11:46,549 INFO L273 TraceCheckUtils]: 28: Hoare triple {23408#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23412#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:11:46,550 INFO L273 TraceCheckUtils]: 29: Hoare triple {23412#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23416#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:11:46,551 INFO L273 TraceCheckUtils]: 30: Hoare triple {23416#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23420#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:11:46,552 INFO L273 TraceCheckUtils]: 31: Hoare triple {23420#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23424#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:11:46,554 INFO L273 TraceCheckUtils]: 32: Hoare triple {23424#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23428#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:11:46,555 INFO L273 TraceCheckUtils]: 33: Hoare triple {23428#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23432#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:11:46,556 INFO L273 TraceCheckUtils]: 34: Hoare triple {23432#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23436#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:11:46,557 INFO L273 TraceCheckUtils]: 35: Hoare triple {23436#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23440#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:11:46,558 INFO L273 TraceCheckUtils]: 36: Hoare triple {23440#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23444#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:11:46,559 INFO L273 TraceCheckUtils]: 37: Hoare triple {23444#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23448#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:11:46,560 INFO L273 TraceCheckUtils]: 38: Hoare triple {23448#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23452#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:11:46,561 INFO L273 TraceCheckUtils]: 39: Hoare triple {23452#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23456#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:11:46,562 INFO L273 TraceCheckUtils]: 40: Hoare triple {23456#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23460#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:11:46,564 INFO L273 TraceCheckUtils]: 41: Hoare triple {23460#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23464#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:11:46,565 INFO L273 TraceCheckUtils]: 42: Hoare triple {23464#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23468#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:11:46,566 INFO L273 TraceCheckUtils]: 43: Hoare triple {23468#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23472#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:11:46,567 INFO L273 TraceCheckUtils]: 44: Hoare triple {23472#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23476#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:11:46,568 INFO L273 TraceCheckUtils]: 45: Hoare triple {23476#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23480#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:11:46,569 INFO L273 TraceCheckUtils]: 46: Hoare triple {23480#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23484#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:11:46,570 INFO L273 TraceCheckUtils]: 47: Hoare triple {23484#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23488#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:11:46,571 INFO L273 TraceCheckUtils]: 48: Hoare triple {23488#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23492#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:11:46,572 INFO L273 TraceCheckUtils]: 49: Hoare triple {23492#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23496#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:11:46,573 INFO L273 TraceCheckUtils]: 50: Hoare triple {23496#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23500#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:11:46,574 INFO L273 TraceCheckUtils]: 51: Hoare triple {23500#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23504#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:11:46,575 INFO L273 TraceCheckUtils]: 52: Hoare triple {23504#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23508#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:11:46,576 INFO L273 TraceCheckUtils]: 53: Hoare triple {23508#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23512#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:11:46,577 INFO L273 TraceCheckUtils]: 54: Hoare triple {23512#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23516#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:11:46,578 INFO L273 TraceCheckUtils]: 55: Hoare triple {23516#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23520#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:11:46,579 INFO L273 TraceCheckUtils]: 56: Hoare triple {23520#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23524#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:11:46,580 INFO L273 TraceCheckUtils]: 57: Hoare triple {23524#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23528#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:11:46,581 INFO L273 TraceCheckUtils]: 58: Hoare triple {23528#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23532#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:11:46,582 INFO L273 TraceCheckUtils]: 59: Hoare triple {23532#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23536#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:11:46,584 INFO L273 TraceCheckUtils]: 60: Hoare triple {23536#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23540#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:11:46,585 INFO L273 TraceCheckUtils]: 61: Hoare triple {23540#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23544#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:11:46,586 INFO L273 TraceCheckUtils]: 62: Hoare triple {23544#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23548#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:11:46,587 INFO L273 TraceCheckUtils]: 63: Hoare triple {23548#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23552#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:11:46,588 INFO L273 TraceCheckUtils]: 64: Hoare triple {23552#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23556#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:11:46,589 INFO L273 TraceCheckUtils]: 65: Hoare triple {23556#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23560#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:11:46,590 INFO L273 TraceCheckUtils]: 66: Hoare triple {23560#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23564#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:11:46,591 INFO L273 TraceCheckUtils]: 67: Hoare triple {23564#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23568#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:11:46,592 INFO L273 TraceCheckUtils]: 68: Hoare triple {23568#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23572#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:11:46,594 INFO L273 TraceCheckUtils]: 69: Hoare triple {23572#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23576#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:11:46,595 INFO L273 TraceCheckUtils]: 70: Hoare triple {23576#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23580#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:11:46,596 INFO L273 TraceCheckUtils]: 71: Hoare triple {23580#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23584#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:11:46,597 INFO L273 TraceCheckUtils]: 72: Hoare triple {23584#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23588#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:11:46,598 INFO L273 TraceCheckUtils]: 73: Hoare triple {23588#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23592#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:11:46,599 INFO L273 TraceCheckUtils]: 74: Hoare triple {23592#(<= ULTIMATE.start_main_~i~4 73)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {23296#false} is VALID [2019-04-26 16:11:46,599 INFO L273 TraceCheckUtils]: 75: Hoare triple {23296#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23296#false} is VALID [2019-04-26 16:11:46,605 INFO L134 CoverageAnalysis]: Checked inductivity of 2701 backedges. 0 proven. 2701 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:46,605 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:46,606 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [75] total 75 [2019-04-26 16:11:46,606 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 76 [2019-04-26 16:11:46,606 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:46,606 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states. [2019-04-26 16:11:46,662 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:46,662 INFO L459 AbstractCegarLoop]: Interpolant automaton has 76 states [2019-04-26 16:11:46,663 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 76 interpolants. [2019-04-26 16:11:46,663 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2850, Invalid=2850, Unknown=0, NotChecked=0, Total=5700 [2019-04-26 16:11:46,664 INFO L87 Difference]: Start difference. First operand 77 states and 77 transitions. Second operand 76 states. [2019-04-26 16:11:46,903 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:46,903 INFO L93 Difference]: Finished difference Result 78 states and 78 transitions. [2019-04-26 16:11:46,903 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 76 states. [2019-04-26 16:11:46,903 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 76 [2019-04-26 16:11:46,903 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:46,904 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2019-04-26 16:11:46,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 79 transitions. [2019-04-26 16:11:46,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2019-04-26 16:11:46,906 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 79 transitions. [2019-04-26 16:11:46,906 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states and 79 transitions. [2019-04-26 16:11:46,964 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:46,965 INFO L225 Difference]: With dead ends: 78 [2019-04-26 16:11:46,965 INFO L226 Difference]: Without dead ends: 78 [2019-04-26 16:11:46,966 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=2850, Invalid=2850, Unknown=0, NotChecked=0, Total=5700 [2019-04-26 16:11:46,966 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 78 states. [2019-04-26 16:11:46,967 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 78 to 78. [2019-04-26 16:11:46,967 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:46,967 INFO L82 GeneralOperation]: Start isEquivalent. First operand 78 states. Second operand 78 states. [2019-04-26 16:11:46,967 INFO L74 IsIncluded]: Start isIncluded. First operand 78 states. Second operand 78 states. [2019-04-26 16:11:46,967 INFO L87 Difference]: Start difference. First operand 78 states. Second operand 78 states. [2019-04-26 16:11:46,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:46,968 INFO L93 Difference]: Finished difference Result 78 states and 78 transitions. [2019-04-26 16:11:46,968 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 78 transitions. [2019-04-26 16:11:46,968 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:46,968 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:46,968 INFO L74 IsIncluded]: Start isIncluded. First operand 78 states. Second operand 78 states. [2019-04-26 16:11:46,969 INFO L87 Difference]: Start difference. First operand 78 states. Second operand 78 states. [2019-04-26 16:11:46,969 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:46,970 INFO L93 Difference]: Finished difference Result 78 states and 78 transitions. [2019-04-26 16:11:46,970 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 78 transitions. [2019-04-26 16:11:46,970 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:46,970 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:46,970 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:46,970 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:46,970 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2019-04-26 16:11:46,971 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 78 transitions. [2019-04-26 16:11:46,971 INFO L78 Accepts]: Start accepts. Automaton has 78 states and 78 transitions. Word has length 76 [2019-04-26 16:11:46,971 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:46,971 INFO L480 AbstractCegarLoop]: Abstraction has 78 states and 78 transitions. [2019-04-26 16:11:46,972 INFO L481 AbstractCegarLoop]: Interpolant automaton has 76 states. [2019-04-26 16:11:46,972 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 78 transitions. [2019-04-26 16:11:46,972 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2019-04-26 16:11:46,972 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:46,972 INFO L402 BasicCegarLoop]: trace histogram [74, 1, 1, 1] [2019-04-26 16:11:46,972 INFO L423 AbstractCegarLoop]: === Iteration 75 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:46,973 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:46,973 INFO L82 PathProgramCache]: Analyzing trace with hash -1545274034, now seen corresponding path program 74 times [2019-04-26 16:11:46,973 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:47,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:47,112 INFO L256 TraceCheckSpWp]: Trace formula consists of 684 conjuncts, 76 conjunts are in the unsatisfiable core [2019-04-26 16:11:47,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:47,149 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:49,633 INFO L273 TraceCheckUtils]: 0: Hoare triple {23910#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {23915#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:11:49,634 INFO L273 TraceCheckUtils]: 1: Hoare triple {23915#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23919#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:11:49,636 INFO L273 TraceCheckUtils]: 2: Hoare triple {23919#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23923#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:11:49,637 INFO L273 TraceCheckUtils]: 3: Hoare triple {23923#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23927#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:11:49,638 INFO L273 TraceCheckUtils]: 4: Hoare triple {23927#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23931#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:11:49,639 INFO L273 TraceCheckUtils]: 5: Hoare triple {23931#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23935#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:11:49,640 INFO L273 TraceCheckUtils]: 6: Hoare triple {23935#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23939#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:11:49,641 INFO L273 TraceCheckUtils]: 7: Hoare triple {23939#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23943#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:11:49,642 INFO L273 TraceCheckUtils]: 8: Hoare triple {23943#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23947#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:11:49,643 INFO L273 TraceCheckUtils]: 9: Hoare triple {23947#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23951#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:11:49,644 INFO L273 TraceCheckUtils]: 10: Hoare triple {23951#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23955#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:11:49,645 INFO L273 TraceCheckUtils]: 11: Hoare triple {23955#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23959#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:11:49,646 INFO L273 TraceCheckUtils]: 12: Hoare triple {23959#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23963#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:11:49,647 INFO L273 TraceCheckUtils]: 13: Hoare triple {23963#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23967#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:11:49,648 INFO L273 TraceCheckUtils]: 14: Hoare triple {23967#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23971#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:11:49,649 INFO L273 TraceCheckUtils]: 15: Hoare triple {23971#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23975#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:11:49,651 INFO L273 TraceCheckUtils]: 16: Hoare triple {23975#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23979#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:11:49,652 INFO L273 TraceCheckUtils]: 17: Hoare triple {23979#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23983#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:11:49,653 INFO L273 TraceCheckUtils]: 18: Hoare triple {23983#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23987#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:11:49,654 INFO L273 TraceCheckUtils]: 19: Hoare triple {23987#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23991#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:11:49,655 INFO L273 TraceCheckUtils]: 20: Hoare triple {23991#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23995#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:11:49,656 INFO L273 TraceCheckUtils]: 21: Hoare triple {23995#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {23999#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:11:49,657 INFO L273 TraceCheckUtils]: 22: Hoare triple {23999#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24003#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:11:49,658 INFO L273 TraceCheckUtils]: 23: Hoare triple {24003#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24007#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:11:49,659 INFO L273 TraceCheckUtils]: 24: Hoare triple {24007#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24011#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:11:49,660 INFO L273 TraceCheckUtils]: 25: Hoare triple {24011#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24015#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:11:49,661 INFO L273 TraceCheckUtils]: 26: Hoare triple {24015#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24019#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:11:49,662 INFO L273 TraceCheckUtils]: 27: Hoare triple {24019#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24023#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:11:49,663 INFO L273 TraceCheckUtils]: 28: Hoare triple {24023#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24027#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:11:49,664 INFO L273 TraceCheckUtils]: 29: Hoare triple {24027#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24031#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:11:49,666 INFO L273 TraceCheckUtils]: 30: Hoare triple {24031#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24035#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:11:49,667 INFO L273 TraceCheckUtils]: 31: Hoare triple {24035#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24039#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:11:49,668 INFO L273 TraceCheckUtils]: 32: Hoare triple {24039#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24043#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:11:49,669 INFO L273 TraceCheckUtils]: 33: Hoare triple {24043#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24047#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:11:49,670 INFO L273 TraceCheckUtils]: 34: Hoare triple {24047#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24051#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:11:49,671 INFO L273 TraceCheckUtils]: 35: Hoare triple {24051#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24055#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:11:49,672 INFO L273 TraceCheckUtils]: 36: Hoare triple {24055#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24059#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:11:49,673 INFO L273 TraceCheckUtils]: 37: Hoare triple {24059#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24063#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:11:49,674 INFO L273 TraceCheckUtils]: 38: Hoare triple {24063#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24067#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:11:49,675 INFO L273 TraceCheckUtils]: 39: Hoare triple {24067#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24071#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:11:49,676 INFO L273 TraceCheckUtils]: 40: Hoare triple {24071#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24075#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:11:49,678 INFO L273 TraceCheckUtils]: 41: Hoare triple {24075#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24079#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:11:49,679 INFO L273 TraceCheckUtils]: 42: Hoare triple {24079#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24083#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:11:49,680 INFO L273 TraceCheckUtils]: 43: Hoare triple {24083#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24087#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:11:49,681 INFO L273 TraceCheckUtils]: 44: Hoare triple {24087#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24091#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:11:49,682 INFO L273 TraceCheckUtils]: 45: Hoare triple {24091#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24095#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:11:49,683 INFO L273 TraceCheckUtils]: 46: Hoare triple {24095#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24099#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:11:49,684 INFO L273 TraceCheckUtils]: 47: Hoare triple {24099#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24103#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:11:49,685 INFO L273 TraceCheckUtils]: 48: Hoare triple {24103#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24107#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:11:49,686 INFO L273 TraceCheckUtils]: 49: Hoare triple {24107#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24111#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:11:49,687 INFO L273 TraceCheckUtils]: 50: Hoare triple {24111#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24115#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:11:49,688 INFO L273 TraceCheckUtils]: 51: Hoare triple {24115#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24119#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:11:49,689 INFO L273 TraceCheckUtils]: 52: Hoare triple {24119#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24123#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:11:49,690 INFO L273 TraceCheckUtils]: 53: Hoare triple {24123#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24127#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:11:49,691 INFO L273 TraceCheckUtils]: 54: Hoare triple {24127#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24131#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:11:49,692 INFO L273 TraceCheckUtils]: 55: Hoare triple {24131#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24135#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:11:49,693 INFO L273 TraceCheckUtils]: 56: Hoare triple {24135#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24139#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:11:49,694 INFO L273 TraceCheckUtils]: 57: Hoare triple {24139#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24143#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:11:49,695 INFO L273 TraceCheckUtils]: 58: Hoare triple {24143#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24147#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:11:49,697 INFO L273 TraceCheckUtils]: 59: Hoare triple {24147#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24151#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:11:49,698 INFO L273 TraceCheckUtils]: 60: Hoare triple {24151#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24155#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:11:49,699 INFO L273 TraceCheckUtils]: 61: Hoare triple {24155#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24159#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:11:49,700 INFO L273 TraceCheckUtils]: 62: Hoare triple {24159#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24163#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:11:49,701 INFO L273 TraceCheckUtils]: 63: Hoare triple {24163#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24167#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:11:49,702 INFO L273 TraceCheckUtils]: 64: Hoare triple {24167#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24171#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:11:49,703 INFO L273 TraceCheckUtils]: 65: Hoare triple {24171#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24175#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:11:49,704 INFO L273 TraceCheckUtils]: 66: Hoare triple {24175#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24179#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:11:49,705 INFO L273 TraceCheckUtils]: 67: Hoare triple {24179#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24183#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:11:49,706 INFO L273 TraceCheckUtils]: 68: Hoare triple {24183#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24187#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:11:49,707 INFO L273 TraceCheckUtils]: 69: Hoare triple {24187#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24191#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:11:49,708 INFO L273 TraceCheckUtils]: 70: Hoare triple {24191#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24195#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:11:49,709 INFO L273 TraceCheckUtils]: 71: Hoare triple {24195#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24199#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:11:49,710 INFO L273 TraceCheckUtils]: 72: Hoare triple {24199#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24203#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:11:49,711 INFO L273 TraceCheckUtils]: 73: Hoare triple {24203#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24207#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:11:49,713 INFO L273 TraceCheckUtils]: 74: Hoare triple {24207#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24211#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:11:49,714 INFO L273 TraceCheckUtils]: 75: Hoare triple {24211#(<= ULTIMATE.start_main_~i~4 74)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {23911#false} is VALID [2019-04-26 16:11:49,714 INFO L273 TraceCheckUtils]: 76: Hoare triple {23911#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23911#false} is VALID [2019-04-26 16:11:49,720 INFO L134 CoverageAnalysis]: Checked inductivity of 2775 backedges. 0 proven. 2775 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:49,720 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:49,720 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [76] total 76 [2019-04-26 16:11:49,720 INFO L78 Accepts]: Start accepts. Automaton has 77 states. Word has length 77 [2019-04-26 16:11:49,721 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:49,721 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 77 states. [2019-04-26 16:11:49,779 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:49,779 INFO L459 AbstractCegarLoop]: Interpolant automaton has 77 states [2019-04-26 16:11:49,780 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 77 interpolants. [2019-04-26 16:11:49,780 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2926, Invalid=2926, Unknown=0, NotChecked=0, Total=5852 [2019-04-26 16:11:49,780 INFO L87 Difference]: Start difference. First operand 78 states and 78 transitions. Second operand 77 states. [2019-04-26 16:11:50,012 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:50,012 INFO L93 Difference]: Finished difference Result 79 states and 79 transitions. [2019-04-26 16:11:50,012 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 77 states. [2019-04-26 16:11:50,012 INFO L78 Accepts]: Start accepts. Automaton has 77 states. Word has length 77 [2019-04-26 16:11:50,013 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:50,013 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2019-04-26 16:11:50,014 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 80 transitions. [2019-04-26 16:11:50,014 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2019-04-26 16:11:50,014 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 80 transitions. [2019-04-26 16:11:50,015 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 77 states and 80 transitions. [2019-04-26 16:11:50,075 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:50,076 INFO L225 Difference]: With dead ends: 79 [2019-04-26 16:11:50,077 INFO L226 Difference]: Without dead ends: 79 [2019-04-26 16:11:50,077 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 75 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=2926, Invalid=2926, Unknown=0, NotChecked=0, Total=5852 [2019-04-26 16:11:50,078 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2019-04-26 16:11:50,078 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 79. [2019-04-26 16:11:50,078 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:50,078 INFO L82 GeneralOperation]: Start isEquivalent. First operand 79 states. Second operand 79 states. [2019-04-26 16:11:50,079 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 79 states. [2019-04-26 16:11:50,079 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 79 states. [2019-04-26 16:11:50,079 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:50,079 INFO L93 Difference]: Finished difference Result 79 states and 79 transitions. [2019-04-26 16:11:50,079 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 79 transitions. [2019-04-26 16:11:50,080 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:50,080 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:50,080 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 79 states. [2019-04-26 16:11:50,080 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 79 states. [2019-04-26 16:11:50,081 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:50,081 INFO L93 Difference]: Finished difference Result 79 states and 79 transitions. [2019-04-26 16:11:50,081 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 79 transitions. [2019-04-26 16:11:50,081 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:50,081 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:50,081 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:50,081 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:50,081 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2019-04-26 16:11:50,082 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 79 transitions. [2019-04-26 16:11:50,082 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 79 transitions. Word has length 77 [2019-04-26 16:11:50,082 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:50,082 INFO L480 AbstractCegarLoop]: Abstraction has 79 states and 79 transitions. [2019-04-26 16:11:50,082 INFO L481 AbstractCegarLoop]: Interpolant automaton has 77 states. [2019-04-26 16:11:50,082 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 79 transitions. [2019-04-26 16:11:50,082 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2019-04-26 16:11:50,082 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:50,083 INFO L402 BasicCegarLoop]: trace histogram [75, 1, 1, 1] [2019-04-26 16:11:50,083 INFO L423 AbstractCegarLoop]: === Iteration 76 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:50,083 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:50,083 INFO L82 PathProgramCache]: Analyzing trace with hash -658853883, now seen corresponding path program 75 times [2019-04-26 16:11:50,083 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:50,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:50,252 INFO L256 TraceCheckSpWp]: Trace formula consists of 693 conjuncts, 77 conjunts are in the unsatisfiable core [2019-04-26 16:11:50,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:50,289 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:52,779 INFO L273 TraceCheckUtils]: 0: Hoare triple {24533#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {24538#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:11:52,779 INFO L273 TraceCheckUtils]: 1: Hoare triple {24538#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24542#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:11:52,780 INFO L273 TraceCheckUtils]: 2: Hoare triple {24542#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24546#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:11:52,781 INFO L273 TraceCheckUtils]: 3: Hoare triple {24546#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24550#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:11:52,782 INFO L273 TraceCheckUtils]: 4: Hoare triple {24550#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24554#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:11:52,783 INFO L273 TraceCheckUtils]: 5: Hoare triple {24554#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24558#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:11:52,784 INFO L273 TraceCheckUtils]: 6: Hoare triple {24558#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24562#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:11:52,785 INFO L273 TraceCheckUtils]: 7: Hoare triple {24562#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24566#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:11:52,786 INFO L273 TraceCheckUtils]: 8: Hoare triple {24566#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24570#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:11:52,787 INFO L273 TraceCheckUtils]: 9: Hoare triple {24570#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24574#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:11:52,788 INFO L273 TraceCheckUtils]: 10: Hoare triple {24574#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24578#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:11:52,790 INFO L273 TraceCheckUtils]: 11: Hoare triple {24578#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24582#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:11:52,791 INFO L273 TraceCheckUtils]: 12: Hoare triple {24582#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24586#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:11:52,792 INFO L273 TraceCheckUtils]: 13: Hoare triple {24586#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24590#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:11:52,793 INFO L273 TraceCheckUtils]: 14: Hoare triple {24590#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24594#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:11:52,794 INFO L273 TraceCheckUtils]: 15: Hoare triple {24594#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24598#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:11:52,795 INFO L273 TraceCheckUtils]: 16: Hoare triple {24598#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24602#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:11:52,796 INFO L273 TraceCheckUtils]: 17: Hoare triple {24602#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24606#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:11:52,797 INFO L273 TraceCheckUtils]: 18: Hoare triple {24606#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24610#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:11:52,798 INFO L273 TraceCheckUtils]: 19: Hoare triple {24610#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24614#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:11:52,799 INFO L273 TraceCheckUtils]: 20: Hoare triple {24614#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24618#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:11:52,800 INFO L273 TraceCheckUtils]: 21: Hoare triple {24618#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24622#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:11:52,801 INFO L273 TraceCheckUtils]: 22: Hoare triple {24622#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24626#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:11:52,802 INFO L273 TraceCheckUtils]: 23: Hoare triple {24626#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24630#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:11:52,803 INFO L273 TraceCheckUtils]: 24: Hoare triple {24630#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24634#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:11:52,804 INFO L273 TraceCheckUtils]: 25: Hoare triple {24634#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24638#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:11:52,805 INFO L273 TraceCheckUtils]: 26: Hoare triple {24638#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24642#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:11:52,806 INFO L273 TraceCheckUtils]: 27: Hoare triple {24642#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24646#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:11:52,807 INFO L273 TraceCheckUtils]: 28: Hoare triple {24646#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24650#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:11:52,808 INFO L273 TraceCheckUtils]: 29: Hoare triple {24650#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24654#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:11:52,809 INFO L273 TraceCheckUtils]: 30: Hoare triple {24654#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24658#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:11:52,810 INFO L273 TraceCheckUtils]: 31: Hoare triple {24658#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24662#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:11:52,811 INFO L273 TraceCheckUtils]: 32: Hoare triple {24662#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24666#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:11:52,812 INFO L273 TraceCheckUtils]: 33: Hoare triple {24666#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24670#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:11:52,813 INFO L273 TraceCheckUtils]: 34: Hoare triple {24670#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24674#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:11:52,814 INFO L273 TraceCheckUtils]: 35: Hoare triple {24674#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24678#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:11:52,815 INFO L273 TraceCheckUtils]: 36: Hoare triple {24678#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24682#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:11:52,816 INFO L273 TraceCheckUtils]: 37: Hoare triple {24682#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24686#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:11:52,818 INFO L273 TraceCheckUtils]: 38: Hoare triple {24686#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24690#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:11:52,819 INFO L273 TraceCheckUtils]: 39: Hoare triple {24690#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24694#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:11:52,820 INFO L273 TraceCheckUtils]: 40: Hoare triple {24694#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24698#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:11:52,821 INFO L273 TraceCheckUtils]: 41: Hoare triple {24698#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24702#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:11:52,822 INFO L273 TraceCheckUtils]: 42: Hoare triple {24702#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24706#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:11:52,823 INFO L273 TraceCheckUtils]: 43: Hoare triple {24706#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24710#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:11:52,824 INFO L273 TraceCheckUtils]: 44: Hoare triple {24710#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24714#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:11:52,825 INFO L273 TraceCheckUtils]: 45: Hoare triple {24714#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24718#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:11:52,826 INFO L273 TraceCheckUtils]: 46: Hoare triple {24718#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24722#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:11:52,827 INFO L273 TraceCheckUtils]: 47: Hoare triple {24722#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24726#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:11:52,828 INFO L273 TraceCheckUtils]: 48: Hoare triple {24726#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24730#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:11:52,829 INFO L273 TraceCheckUtils]: 49: Hoare triple {24730#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24734#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:11:52,830 INFO L273 TraceCheckUtils]: 50: Hoare triple {24734#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24738#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:11:52,831 INFO L273 TraceCheckUtils]: 51: Hoare triple {24738#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24742#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:11:52,832 INFO L273 TraceCheckUtils]: 52: Hoare triple {24742#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24746#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:11:52,833 INFO L273 TraceCheckUtils]: 53: Hoare triple {24746#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24750#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:11:52,834 INFO L273 TraceCheckUtils]: 54: Hoare triple {24750#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24754#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:11:52,835 INFO L273 TraceCheckUtils]: 55: Hoare triple {24754#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24758#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:11:52,836 INFO L273 TraceCheckUtils]: 56: Hoare triple {24758#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24762#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:11:52,837 INFO L273 TraceCheckUtils]: 57: Hoare triple {24762#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24766#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:11:52,838 INFO L273 TraceCheckUtils]: 58: Hoare triple {24766#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24770#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:11:52,839 INFO L273 TraceCheckUtils]: 59: Hoare triple {24770#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24774#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:11:52,840 INFO L273 TraceCheckUtils]: 60: Hoare triple {24774#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24778#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:11:52,841 INFO L273 TraceCheckUtils]: 61: Hoare triple {24778#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24782#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:11:52,842 INFO L273 TraceCheckUtils]: 62: Hoare triple {24782#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24786#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:11:52,844 INFO L273 TraceCheckUtils]: 63: Hoare triple {24786#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24790#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:11:52,845 INFO L273 TraceCheckUtils]: 64: Hoare triple {24790#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24794#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:11:52,846 INFO L273 TraceCheckUtils]: 65: Hoare triple {24794#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24798#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:11:52,847 INFO L273 TraceCheckUtils]: 66: Hoare triple {24798#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24802#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:11:52,848 INFO L273 TraceCheckUtils]: 67: Hoare triple {24802#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24806#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:11:52,849 INFO L273 TraceCheckUtils]: 68: Hoare triple {24806#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24810#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:11:52,850 INFO L273 TraceCheckUtils]: 69: Hoare triple {24810#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24814#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:11:52,851 INFO L273 TraceCheckUtils]: 70: Hoare triple {24814#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24818#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:11:52,852 INFO L273 TraceCheckUtils]: 71: Hoare triple {24818#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24822#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:11:52,853 INFO L273 TraceCheckUtils]: 72: Hoare triple {24822#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24826#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:11:52,854 INFO L273 TraceCheckUtils]: 73: Hoare triple {24826#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24830#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:11:52,855 INFO L273 TraceCheckUtils]: 74: Hoare triple {24830#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24834#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:11:52,856 INFO L273 TraceCheckUtils]: 75: Hoare triple {24834#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {24838#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:11:52,857 INFO L273 TraceCheckUtils]: 76: Hoare triple {24838#(<= ULTIMATE.start_main_~i~4 75)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {24534#false} is VALID [2019-04-26 16:11:52,857 INFO L273 TraceCheckUtils]: 77: Hoare triple {24534#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24534#false} is VALID [2019-04-26 16:11:52,863 INFO L134 CoverageAnalysis]: Checked inductivity of 2850 backedges. 0 proven. 2850 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:52,863 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:52,863 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [77] total 77 [2019-04-26 16:11:52,863 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 78 [2019-04-26 16:11:52,863 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:52,863 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 78 states. [2019-04-26 16:11:52,919 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:52,919 INFO L459 AbstractCegarLoop]: Interpolant automaton has 78 states [2019-04-26 16:11:52,920 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 78 interpolants. [2019-04-26 16:11:52,921 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3003, Invalid=3003, Unknown=0, NotChecked=0, Total=6006 [2019-04-26 16:11:52,921 INFO L87 Difference]: Start difference. First operand 79 states and 79 transitions. Second operand 78 states. [2019-04-26 16:11:53,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:53,148 INFO L93 Difference]: Finished difference Result 80 states and 80 transitions. [2019-04-26 16:11:53,148 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 78 states. [2019-04-26 16:11:53,148 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 78 [2019-04-26 16:11:53,149 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:53,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2019-04-26 16:11:53,150 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 81 transitions. [2019-04-26 16:11:53,150 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2019-04-26 16:11:53,150 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 81 transitions. [2019-04-26 16:11:53,151 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 78 states and 81 transitions. [2019-04-26 16:11:53,206 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:53,207 INFO L225 Difference]: With dead ends: 80 [2019-04-26 16:11:53,207 INFO L226 Difference]: Without dead ends: 80 [2019-04-26 16:11:53,208 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 76 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=3003, Invalid=3003, Unknown=0, NotChecked=0, Total=6006 [2019-04-26 16:11:53,208 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2019-04-26 16:11:53,209 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 80. [2019-04-26 16:11:53,209 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:53,209 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand 80 states. [2019-04-26 16:11:53,209 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 80 states. [2019-04-26 16:11:53,209 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 80 states. [2019-04-26 16:11:53,210 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:53,210 INFO L93 Difference]: Finished difference Result 80 states and 80 transitions. [2019-04-26 16:11:53,210 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 80 transitions. [2019-04-26 16:11:53,210 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:53,210 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:53,210 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 80 states. [2019-04-26 16:11:53,210 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 80 states. [2019-04-26 16:11:53,211 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:53,211 INFO L93 Difference]: Finished difference Result 80 states and 80 transitions. [2019-04-26 16:11:53,211 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 80 transitions. [2019-04-26 16:11:53,211 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:53,211 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:53,211 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:53,211 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:53,211 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2019-04-26 16:11:53,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 80 transitions. [2019-04-26 16:11:53,212 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 80 transitions. Word has length 78 [2019-04-26 16:11:53,212 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:53,212 INFO L480 AbstractCegarLoop]: Abstraction has 80 states and 80 transitions. [2019-04-26 16:11:53,212 INFO L481 AbstractCegarLoop]: Interpolant automaton has 78 states. [2019-04-26 16:11:53,212 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 80 transitions. [2019-04-26 16:11:53,213 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2019-04-26 16:11:53,213 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:53,213 INFO L402 BasicCegarLoop]: trace histogram [76, 1, 1, 1] [2019-04-26 16:11:53,213 INFO L423 AbstractCegarLoop]: === Iteration 77 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:53,213 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:53,213 INFO L82 PathProgramCache]: Analyzing trace with hash 1050367022, now seen corresponding path program 76 times [2019-04-26 16:11:53,214 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:53,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:53,356 INFO L256 TraceCheckSpWp]: Trace formula consists of 702 conjuncts, 78 conjunts are in the unsatisfiable core [2019-04-26 16:11:53,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:53,394 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:56,008 INFO L273 TraceCheckUtils]: 0: Hoare triple {25164#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {25169#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:11:56,009 INFO L273 TraceCheckUtils]: 1: Hoare triple {25169#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25173#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:11:56,010 INFO L273 TraceCheckUtils]: 2: Hoare triple {25173#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25177#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:11:56,011 INFO L273 TraceCheckUtils]: 3: Hoare triple {25177#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25181#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:11:56,012 INFO L273 TraceCheckUtils]: 4: Hoare triple {25181#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25185#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:11:56,013 INFO L273 TraceCheckUtils]: 5: Hoare triple {25185#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25189#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:11:56,014 INFO L273 TraceCheckUtils]: 6: Hoare triple {25189#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25193#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:11:56,015 INFO L273 TraceCheckUtils]: 7: Hoare triple {25193#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25197#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:11:56,017 INFO L273 TraceCheckUtils]: 8: Hoare triple {25197#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25201#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:11:56,018 INFO L273 TraceCheckUtils]: 9: Hoare triple {25201#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25205#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:11:56,019 INFO L273 TraceCheckUtils]: 10: Hoare triple {25205#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25209#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:11:56,020 INFO L273 TraceCheckUtils]: 11: Hoare triple {25209#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25213#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:11:56,021 INFO L273 TraceCheckUtils]: 12: Hoare triple {25213#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25217#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:11:56,022 INFO L273 TraceCheckUtils]: 13: Hoare triple {25217#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25221#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:11:56,023 INFO L273 TraceCheckUtils]: 14: Hoare triple {25221#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25225#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:11:56,024 INFO L273 TraceCheckUtils]: 15: Hoare triple {25225#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25229#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:11:56,025 INFO L273 TraceCheckUtils]: 16: Hoare triple {25229#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25233#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:11:56,026 INFO L273 TraceCheckUtils]: 17: Hoare triple {25233#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25237#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:11:56,027 INFO L273 TraceCheckUtils]: 18: Hoare triple {25237#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25241#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:11:56,028 INFO L273 TraceCheckUtils]: 19: Hoare triple {25241#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25245#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:11:56,029 INFO L273 TraceCheckUtils]: 20: Hoare triple {25245#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25249#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:11:56,030 INFO L273 TraceCheckUtils]: 21: Hoare triple {25249#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25253#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:11:56,031 INFO L273 TraceCheckUtils]: 22: Hoare triple {25253#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25257#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:11:56,032 INFO L273 TraceCheckUtils]: 23: Hoare triple {25257#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25261#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:11:56,033 INFO L273 TraceCheckUtils]: 24: Hoare triple {25261#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25265#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:11:56,034 INFO L273 TraceCheckUtils]: 25: Hoare triple {25265#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25269#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:11:56,035 INFO L273 TraceCheckUtils]: 26: Hoare triple {25269#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25273#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:11:56,036 INFO L273 TraceCheckUtils]: 27: Hoare triple {25273#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25277#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:11:56,038 INFO L273 TraceCheckUtils]: 28: Hoare triple {25277#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25281#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:11:56,039 INFO L273 TraceCheckUtils]: 29: Hoare triple {25281#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25285#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:11:56,040 INFO L273 TraceCheckUtils]: 30: Hoare triple {25285#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25289#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:11:56,041 INFO L273 TraceCheckUtils]: 31: Hoare triple {25289#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25293#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:11:56,042 INFO L273 TraceCheckUtils]: 32: Hoare triple {25293#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25297#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:11:56,043 INFO L273 TraceCheckUtils]: 33: Hoare triple {25297#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25301#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:11:56,044 INFO L273 TraceCheckUtils]: 34: Hoare triple {25301#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25305#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:11:56,045 INFO L273 TraceCheckUtils]: 35: Hoare triple {25305#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25309#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:11:56,046 INFO L273 TraceCheckUtils]: 36: Hoare triple {25309#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25313#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:11:56,047 INFO L273 TraceCheckUtils]: 37: Hoare triple {25313#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25317#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:11:56,048 INFO L273 TraceCheckUtils]: 38: Hoare triple {25317#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25321#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:11:56,049 INFO L273 TraceCheckUtils]: 39: Hoare triple {25321#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25325#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:11:56,050 INFO L273 TraceCheckUtils]: 40: Hoare triple {25325#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25329#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:11:56,051 INFO L273 TraceCheckUtils]: 41: Hoare triple {25329#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25333#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:11:56,052 INFO L273 TraceCheckUtils]: 42: Hoare triple {25333#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25337#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:11:56,053 INFO L273 TraceCheckUtils]: 43: Hoare triple {25337#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25341#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:11:56,054 INFO L273 TraceCheckUtils]: 44: Hoare triple {25341#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25345#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:11:56,055 INFO L273 TraceCheckUtils]: 45: Hoare triple {25345#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25349#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:11:56,056 INFO L273 TraceCheckUtils]: 46: Hoare triple {25349#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25353#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:11:56,057 INFO L273 TraceCheckUtils]: 47: Hoare triple {25353#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25357#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:11:56,058 INFO L273 TraceCheckUtils]: 48: Hoare triple {25357#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25361#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:11:56,059 INFO L273 TraceCheckUtils]: 49: Hoare triple {25361#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25365#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:11:56,060 INFO L273 TraceCheckUtils]: 50: Hoare triple {25365#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25369#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:11:56,061 INFO L273 TraceCheckUtils]: 51: Hoare triple {25369#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25373#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:11:56,063 INFO L273 TraceCheckUtils]: 52: Hoare triple {25373#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25377#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:11:56,064 INFO L273 TraceCheckUtils]: 53: Hoare triple {25377#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25381#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:11:56,065 INFO L273 TraceCheckUtils]: 54: Hoare triple {25381#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25385#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:11:56,066 INFO L273 TraceCheckUtils]: 55: Hoare triple {25385#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25389#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:11:56,067 INFO L273 TraceCheckUtils]: 56: Hoare triple {25389#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25393#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:11:56,068 INFO L273 TraceCheckUtils]: 57: Hoare triple {25393#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25397#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:11:56,069 INFO L273 TraceCheckUtils]: 58: Hoare triple {25397#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25401#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:11:56,070 INFO L273 TraceCheckUtils]: 59: Hoare triple {25401#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25405#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:11:56,071 INFO L273 TraceCheckUtils]: 60: Hoare triple {25405#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25409#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:11:56,072 INFO L273 TraceCheckUtils]: 61: Hoare triple {25409#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25413#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:11:56,073 INFO L273 TraceCheckUtils]: 62: Hoare triple {25413#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25417#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:11:56,074 INFO L273 TraceCheckUtils]: 63: Hoare triple {25417#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25421#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:11:56,075 INFO L273 TraceCheckUtils]: 64: Hoare triple {25421#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25425#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:11:56,076 INFO L273 TraceCheckUtils]: 65: Hoare triple {25425#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25429#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:11:56,077 INFO L273 TraceCheckUtils]: 66: Hoare triple {25429#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25433#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:11:56,078 INFO L273 TraceCheckUtils]: 67: Hoare triple {25433#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25437#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:11:56,079 INFO L273 TraceCheckUtils]: 68: Hoare triple {25437#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25441#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:11:56,080 INFO L273 TraceCheckUtils]: 69: Hoare triple {25441#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25445#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:11:56,081 INFO L273 TraceCheckUtils]: 70: Hoare triple {25445#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25449#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:11:56,082 INFO L273 TraceCheckUtils]: 71: Hoare triple {25449#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25453#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:11:56,083 INFO L273 TraceCheckUtils]: 72: Hoare triple {25453#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25457#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:11:56,084 INFO L273 TraceCheckUtils]: 73: Hoare triple {25457#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25461#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:11:56,085 INFO L273 TraceCheckUtils]: 74: Hoare triple {25461#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25465#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:11:56,086 INFO L273 TraceCheckUtils]: 75: Hoare triple {25465#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25469#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:11:56,087 INFO L273 TraceCheckUtils]: 76: Hoare triple {25469#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25473#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:11:56,089 INFO L273 TraceCheckUtils]: 77: Hoare triple {25473#(<= ULTIMATE.start_main_~i~4 76)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {25165#false} is VALID [2019-04-26 16:11:56,089 INFO L273 TraceCheckUtils]: 78: Hoare triple {25165#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25165#false} is VALID [2019-04-26 16:11:56,109 INFO L134 CoverageAnalysis]: Checked inductivity of 2926 backedges. 0 proven. 2926 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:56,109 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:56,110 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [78] total 78 [2019-04-26 16:11:56,110 INFO L78 Accepts]: Start accepts. Automaton has 79 states. Word has length 79 [2019-04-26 16:11:56,110 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:56,110 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 79 states. [2019-04-26 16:11:56,171 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:56,171 INFO L459 AbstractCegarLoop]: Interpolant automaton has 79 states [2019-04-26 16:11:56,172 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 79 interpolants. [2019-04-26 16:11:56,172 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3081, Invalid=3081, Unknown=0, NotChecked=0, Total=6162 [2019-04-26 16:11:56,173 INFO L87 Difference]: Start difference. First operand 80 states and 80 transitions. Second operand 79 states. [2019-04-26 16:11:56,397 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:56,397 INFO L93 Difference]: Finished difference Result 81 states and 81 transitions. [2019-04-26 16:11:56,397 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 79 states. [2019-04-26 16:11:56,397 INFO L78 Accepts]: Start accepts. Automaton has 79 states. Word has length 79 [2019-04-26 16:11:56,398 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:56,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2019-04-26 16:11:56,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 82 transitions. [2019-04-26 16:11:56,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2019-04-26 16:11:56,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 82 transitions. [2019-04-26 16:11:56,400 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 79 states and 82 transitions. [2019-04-26 16:11:56,459 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:56,460 INFO L225 Difference]: With dead ends: 81 [2019-04-26 16:11:56,460 INFO L226 Difference]: Without dead ends: 81 [2019-04-26 16:11:56,461 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=3081, Invalid=3081, Unknown=0, NotChecked=0, Total=6162 [2019-04-26 16:11:56,461 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 81 states. [2019-04-26 16:11:56,462 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 81 to 81. [2019-04-26 16:11:56,462 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:56,462 INFO L82 GeneralOperation]: Start isEquivalent. First operand 81 states. Second operand 81 states. [2019-04-26 16:11:56,462 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand 81 states. [2019-04-26 16:11:56,462 INFO L87 Difference]: Start difference. First operand 81 states. Second operand 81 states. [2019-04-26 16:11:56,463 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:56,463 INFO L93 Difference]: Finished difference Result 81 states and 81 transitions. [2019-04-26 16:11:56,463 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 81 transitions. [2019-04-26 16:11:56,464 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:56,464 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:56,464 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand 81 states. [2019-04-26 16:11:56,464 INFO L87 Difference]: Start difference. First operand 81 states. Second operand 81 states. [2019-04-26 16:11:56,465 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:56,465 INFO L93 Difference]: Finished difference Result 81 states and 81 transitions. [2019-04-26 16:11:56,465 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 81 transitions. [2019-04-26 16:11:56,465 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:56,465 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:56,465 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:56,465 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:56,466 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 81 states. [2019-04-26 16:11:56,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 81 transitions. [2019-04-26 16:11:56,466 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 81 transitions. Word has length 79 [2019-04-26 16:11:56,467 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:56,467 INFO L480 AbstractCegarLoop]: Abstraction has 81 states and 81 transitions. [2019-04-26 16:11:56,467 INFO L481 AbstractCegarLoop]: Interpolant automaton has 79 states. [2019-04-26 16:11:56,467 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 81 transitions. [2019-04-26 16:11:56,467 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2019-04-26 16:11:56,467 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:56,467 INFO L402 BasicCegarLoop]: trace histogram [77, 1, 1, 1] [2019-04-26 16:11:56,468 INFO L423 AbstractCegarLoop]: === Iteration 78 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:56,468 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:56,468 INFO L82 PathProgramCache]: Analyzing trace with hash -1798359771, now seen corresponding path program 77 times [2019-04-26 16:11:56,468 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:56,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:56,646 INFO L256 TraceCheckSpWp]: Trace formula consists of 711 conjuncts, 79 conjunts are in the unsatisfiable core [2019-04-26 16:11:56,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:11:56,684 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:11:59,345 INFO L273 TraceCheckUtils]: 0: Hoare triple {25803#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {25808#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:11:59,346 INFO L273 TraceCheckUtils]: 1: Hoare triple {25808#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25812#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:11:59,347 INFO L273 TraceCheckUtils]: 2: Hoare triple {25812#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25816#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:11:59,348 INFO L273 TraceCheckUtils]: 3: Hoare triple {25816#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25820#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:11:59,349 INFO L273 TraceCheckUtils]: 4: Hoare triple {25820#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25824#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:11:59,350 INFO L273 TraceCheckUtils]: 5: Hoare triple {25824#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25828#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:11:59,351 INFO L273 TraceCheckUtils]: 6: Hoare triple {25828#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25832#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:11:59,352 INFO L273 TraceCheckUtils]: 7: Hoare triple {25832#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25836#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:11:59,353 INFO L273 TraceCheckUtils]: 8: Hoare triple {25836#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25840#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:11:59,354 INFO L273 TraceCheckUtils]: 9: Hoare triple {25840#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25844#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:11:59,355 INFO L273 TraceCheckUtils]: 10: Hoare triple {25844#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25848#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:11:59,356 INFO L273 TraceCheckUtils]: 11: Hoare triple {25848#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25852#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:11:59,357 INFO L273 TraceCheckUtils]: 12: Hoare triple {25852#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25856#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:11:59,358 INFO L273 TraceCheckUtils]: 13: Hoare triple {25856#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25860#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:11:59,360 INFO L273 TraceCheckUtils]: 14: Hoare triple {25860#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25864#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:11:59,361 INFO L273 TraceCheckUtils]: 15: Hoare triple {25864#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25868#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:11:59,362 INFO L273 TraceCheckUtils]: 16: Hoare triple {25868#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25872#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:11:59,363 INFO L273 TraceCheckUtils]: 17: Hoare triple {25872#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25876#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:11:59,364 INFO L273 TraceCheckUtils]: 18: Hoare triple {25876#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25880#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:11:59,365 INFO L273 TraceCheckUtils]: 19: Hoare triple {25880#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25884#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:11:59,366 INFO L273 TraceCheckUtils]: 20: Hoare triple {25884#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25888#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:11:59,367 INFO L273 TraceCheckUtils]: 21: Hoare triple {25888#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25892#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:11:59,368 INFO L273 TraceCheckUtils]: 22: Hoare triple {25892#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25896#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:11:59,369 INFO L273 TraceCheckUtils]: 23: Hoare triple {25896#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25900#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:11:59,371 INFO L273 TraceCheckUtils]: 24: Hoare triple {25900#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25904#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:11:59,372 INFO L273 TraceCheckUtils]: 25: Hoare triple {25904#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25908#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:11:59,373 INFO L273 TraceCheckUtils]: 26: Hoare triple {25908#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25912#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:11:59,374 INFO L273 TraceCheckUtils]: 27: Hoare triple {25912#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25916#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:11:59,375 INFO L273 TraceCheckUtils]: 28: Hoare triple {25916#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25920#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:11:59,376 INFO L273 TraceCheckUtils]: 29: Hoare triple {25920#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25924#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:11:59,377 INFO L273 TraceCheckUtils]: 30: Hoare triple {25924#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25928#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:11:59,378 INFO L273 TraceCheckUtils]: 31: Hoare triple {25928#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25932#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:11:59,379 INFO L273 TraceCheckUtils]: 32: Hoare triple {25932#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25936#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:11:59,380 INFO L273 TraceCheckUtils]: 33: Hoare triple {25936#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25940#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:11:59,381 INFO L273 TraceCheckUtils]: 34: Hoare triple {25940#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25944#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:11:59,382 INFO L273 TraceCheckUtils]: 35: Hoare triple {25944#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25948#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:11:59,383 INFO L273 TraceCheckUtils]: 36: Hoare triple {25948#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25952#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:11:59,385 INFO L273 TraceCheckUtils]: 37: Hoare triple {25952#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25956#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:11:59,386 INFO L273 TraceCheckUtils]: 38: Hoare triple {25956#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25960#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:11:59,387 INFO L273 TraceCheckUtils]: 39: Hoare triple {25960#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25964#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:11:59,388 INFO L273 TraceCheckUtils]: 40: Hoare triple {25964#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25968#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:11:59,389 INFO L273 TraceCheckUtils]: 41: Hoare triple {25968#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25972#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:11:59,390 INFO L273 TraceCheckUtils]: 42: Hoare triple {25972#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25976#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:11:59,391 INFO L273 TraceCheckUtils]: 43: Hoare triple {25976#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25980#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:11:59,392 INFO L273 TraceCheckUtils]: 44: Hoare triple {25980#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25984#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:11:59,393 INFO L273 TraceCheckUtils]: 45: Hoare triple {25984#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25988#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:11:59,394 INFO L273 TraceCheckUtils]: 46: Hoare triple {25988#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25992#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:11:59,395 INFO L273 TraceCheckUtils]: 47: Hoare triple {25992#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {25996#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:11:59,396 INFO L273 TraceCheckUtils]: 48: Hoare triple {25996#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26000#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:11:59,397 INFO L273 TraceCheckUtils]: 49: Hoare triple {26000#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26004#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:11:59,398 INFO L273 TraceCheckUtils]: 50: Hoare triple {26004#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26008#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:11:59,399 INFO L273 TraceCheckUtils]: 51: Hoare triple {26008#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26012#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:11:59,401 INFO L273 TraceCheckUtils]: 52: Hoare triple {26012#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26016#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:11:59,402 INFO L273 TraceCheckUtils]: 53: Hoare triple {26016#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26020#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:11:59,403 INFO L273 TraceCheckUtils]: 54: Hoare triple {26020#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26024#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:11:59,404 INFO L273 TraceCheckUtils]: 55: Hoare triple {26024#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26028#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:11:59,405 INFO L273 TraceCheckUtils]: 56: Hoare triple {26028#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26032#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:11:59,406 INFO L273 TraceCheckUtils]: 57: Hoare triple {26032#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26036#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:11:59,407 INFO L273 TraceCheckUtils]: 58: Hoare triple {26036#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26040#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:11:59,408 INFO L273 TraceCheckUtils]: 59: Hoare triple {26040#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26044#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:11:59,409 INFO L273 TraceCheckUtils]: 60: Hoare triple {26044#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26048#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:11:59,410 INFO L273 TraceCheckUtils]: 61: Hoare triple {26048#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26052#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:11:59,411 INFO L273 TraceCheckUtils]: 62: Hoare triple {26052#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26056#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:11:59,413 INFO L273 TraceCheckUtils]: 63: Hoare triple {26056#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26060#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:11:59,414 INFO L273 TraceCheckUtils]: 64: Hoare triple {26060#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26064#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:11:59,415 INFO L273 TraceCheckUtils]: 65: Hoare triple {26064#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26068#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:11:59,416 INFO L273 TraceCheckUtils]: 66: Hoare triple {26068#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26072#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:11:59,417 INFO L273 TraceCheckUtils]: 67: Hoare triple {26072#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26076#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:11:59,418 INFO L273 TraceCheckUtils]: 68: Hoare triple {26076#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26080#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:11:59,419 INFO L273 TraceCheckUtils]: 69: Hoare triple {26080#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26084#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:11:59,420 INFO L273 TraceCheckUtils]: 70: Hoare triple {26084#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26088#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:11:59,421 INFO L273 TraceCheckUtils]: 71: Hoare triple {26088#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26092#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:11:59,423 INFO L273 TraceCheckUtils]: 72: Hoare triple {26092#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26096#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:11:59,424 INFO L273 TraceCheckUtils]: 73: Hoare triple {26096#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26100#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:11:59,425 INFO L273 TraceCheckUtils]: 74: Hoare triple {26100#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26104#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:11:59,426 INFO L273 TraceCheckUtils]: 75: Hoare triple {26104#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26108#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:11:59,427 INFO L273 TraceCheckUtils]: 76: Hoare triple {26108#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26112#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:11:59,428 INFO L273 TraceCheckUtils]: 77: Hoare triple {26112#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26116#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:11:59,429 INFO L273 TraceCheckUtils]: 78: Hoare triple {26116#(<= ULTIMATE.start_main_~i~4 77)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {25804#false} is VALID [2019-04-26 16:11:59,430 INFO L273 TraceCheckUtils]: 79: Hoare triple {25804#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25804#false} is VALID [2019-04-26 16:11:59,435 INFO L134 CoverageAnalysis]: Checked inductivity of 3003 backedges. 0 proven. 3003 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:11:59,435 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:11:59,435 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [79] total 79 [2019-04-26 16:11:59,435 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 80 [2019-04-26 16:11:59,436 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:11:59,436 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 80 states. [2019-04-26 16:11:59,494 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:59,494 INFO L459 AbstractCegarLoop]: Interpolant automaton has 80 states [2019-04-26 16:11:59,495 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2019-04-26 16:11:59,495 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3160, Invalid=3160, Unknown=0, NotChecked=0, Total=6320 [2019-04-26 16:11:59,495 INFO L87 Difference]: Start difference. First operand 81 states and 81 transitions. Second operand 80 states. [2019-04-26 16:11:59,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:59,720 INFO L93 Difference]: Finished difference Result 82 states and 82 transitions. [2019-04-26 16:11:59,720 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 80 states. [2019-04-26 16:11:59,720 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 80 [2019-04-26 16:11:59,720 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:11:59,720 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2019-04-26 16:11:59,721 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 83 transitions. [2019-04-26 16:11:59,721 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2019-04-26 16:11:59,722 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 83 transitions. [2019-04-26 16:11:59,722 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 80 states and 83 transitions. [2019-04-26 16:11:59,780 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:11:59,781 INFO L225 Difference]: With dead ends: 82 [2019-04-26 16:11:59,782 INFO L226 Difference]: Without dead ends: 82 [2019-04-26 16:11:59,782 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 79 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=3160, Invalid=3160, Unknown=0, NotChecked=0, Total=6320 [2019-04-26 16:11:59,782 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 82 states. [2019-04-26 16:11:59,783 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 82 to 82. [2019-04-26 16:11:59,783 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:11:59,783 INFO L82 GeneralOperation]: Start isEquivalent. First operand 82 states. Second operand 82 states. [2019-04-26 16:11:59,784 INFO L74 IsIncluded]: Start isIncluded. First operand 82 states. Second operand 82 states. [2019-04-26 16:11:59,784 INFO L87 Difference]: Start difference. First operand 82 states. Second operand 82 states. [2019-04-26 16:11:59,785 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:59,785 INFO L93 Difference]: Finished difference Result 82 states and 82 transitions. [2019-04-26 16:11:59,785 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 82 transitions. [2019-04-26 16:11:59,785 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:59,785 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:59,785 INFO L74 IsIncluded]: Start isIncluded. First operand 82 states. Second operand 82 states. [2019-04-26 16:11:59,785 INFO L87 Difference]: Start difference. First operand 82 states. Second operand 82 states. [2019-04-26 16:11:59,786 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:11:59,786 INFO L93 Difference]: Finished difference Result 82 states and 82 transitions. [2019-04-26 16:11:59,787 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 82 transitions. [2019-04-26 16:11:59,787 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:11:59,787 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:11:59,787 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:11:59,787 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:11:59,787 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2019-04-26 16:11:59,788 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 82 transitions. [2019-04-26 16:11:59,788 INFO L78 Accepts]: Start accepts. Automaton has 82 states and 82 transitions. Word has length 80 [2019-04-26 16:11:59,788 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:11:59,788 INFO L480 AbstractCegarLoop]: Abstraction has 82 states and 82 transitions. [2019-04-26 16:11:59,788 INFO L481 AbstractCegarLoop]: Interpolant automaton has 80 states. [2019-04-26 16:11:59,789 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 82 transitions. [2019-04-26 16:11:59,789 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2019-04-26 16:11:59,789 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:11:59,789 INFO L402 BasicCegarLoop]: trace histogram [78, 1, 1, 1] [2019-04-26 16:11:59,789 INFO L423 AbstractCegarLoop]: === Iteration 79 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:11:59,789 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:11:59,789 INFO L82 PathProgramCache]: Analyzing trace with hash 85422862, now seen corresponding path program 78 times [2019-04-26 16:11:59,790 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:11:59,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:00,065 INFO L256 TraceCheckSpWp]: Trace formula consists of 720 conjuncts, 80 conjunts are in the unsatisfiable core [2019-04-26 16:12:00,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:00,103 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:12:02,812 INFO L273 TraceCheckUtils]: 0: Hoare triple {26450#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {26455#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:12:02,813 INFO L273 TraceCheckUtils]: 1: Hoare triple {26455#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26459#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:12:02,815 INFO L273 TraceCheckUtils]: 2: Hoare triple {26459#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26463#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:12:02,816 INFO L273 TraceCheckUtils]: 3: Hoare triple {26463#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26467#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:12:02,817 INFO L273 TraceCheckUtils]: 4: Hoare triple {26467#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26471#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:12:02,818 INFO L273 TraceCheckUtils]: 5: Hoare triple {26471#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26475#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:12:02,819 INFO L273 TraceCheckUtils]: 6: Hoare triple {26475#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26479#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:12:02,820 INFO L273 TraceCheckUtils]: 7: Hoare triple {26479#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26483#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:12:02,821 INFO L273 TraceCheckUtils]: 8: Hoare triple {26483#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26487#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:12:02,822 INFO L273 TraceCheckUtils]: 9: Hoare triple {26487#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26491#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:12:02,823 INFO L273 TraceCheckUtils]: 10: Hoare triple {26491#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26495#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:12:02,824 INFO L273 TraceCheckUtils]: 11: Hoare triple {26495#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26499#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:12:02,825 INFO L273 TraceCheckUtils]: 12: Hoare triple {26499#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26503#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:12:02,827 INFO L273 TraceCheckUtils]: 13: Hoare triple {26503#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26507#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:12:02,828 INFO L273 TraceCheckUtils]: 14: Hoare triple {26507#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26511#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:12:02,829 INFO L273 TraceCheckUtils]: 15: Hoare triple {26511#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26515#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:12:02,830 INFO L273 TraceCheckUtils]: 16: Hoare triple {26515#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26519#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:12:02,831 INFO L273 TraceCheckUtils]: 17: Hoare triple {26519#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26523#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:12:02,832 INFO L273 TraceCheckUtils]: 18: Hoare triple {26523#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26527#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:12:02,833 INFO L273 TraceCheckUtils]: 19: Hoare triple {26527#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26531#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:12:02,834 INFO L273 TraceCheckUtils]: 20: Hoare triple {26531#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26535#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:12:02,835 INFO L273 TraceCheckUtils]: 21: Hoare triple {26535#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26539#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:12:02,836 INFO L273 TraceCheckUtils]: 22: Hoare triple {26539#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26543#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:12:02,837 INFO L273 TraceCheckUtils]: 23: Hoare triple {26543#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26547#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:12:02,838 INFO L273 TraceCheckUtils]: 24: Hoare triple {26547#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26551#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:12:02,839 INFO L273 TraceCheckUtils]: 25: Hoare triple {26551#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26555#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:12:02,840 INFO L273 TraceCheckUtils]: 26: Hoare triple {26555#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26559#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:12:02,844 INFO L273 TraceCheckUtils]: 27: Hoare triple {26559#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26563#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:12:02,845 INFO L273 TraceCheckUtils]: 28: Hoare triple {26563#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26567#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:12:02,846 INFO L273 TraceCheckUtils]: 29: Hoare triple {26567#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26571#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:12:02,846 INFO L273 TraceCheckUtils]: 30: Hoare triple {26571#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26575#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:12:02,847 INFO L273 TraceCheckUtils]: 31: Hoare triple {26575#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26579#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:12:02,848 INFO L273 TraceCheckUtils]: 32: Hoare triple {26579#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26583#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:12:02,848 INFO L273 TraceCheckUtils]: 33: Hoare triple {26583#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26587#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:12:02,850 INFO L273 TraceCheckUtils]: 34: Hoare triple {26587#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26591#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:12:02,851 INFO L273 TraceCheckUtils]: 35: Hoare triple {26591#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26595#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:12:02,852 INFO L273 TraceCheckUtils]: 36: Hoare triple {26595#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26599#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:12:02,853 INFO L273 TraceCheckUtils]: 37: Hoare triple {26599#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26603#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:12:02,854 INFO L273 TraceCheckUtils]: 38: Hoare triple {26603#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26607#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:12:02,855 INFO L273 TraceCheckUtils]: 39: Hoare triple {26607#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26611#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:12:02,874 INFO L273 TraceCheckUtils]: 40: Hoare triple {26611#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26615#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:12:02,888 INFO L273 TraceCheckUtils]: 41: Hoare triple {26615#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26619#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:12:02,904 INFO L273 TraceCheckUtils]: 42: Hoare triple {26619#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26623#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:12:02,920 INFO L273 TraceCheckUtils]: 43: Hoare triple {26623#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26627#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:12:02,937 INFO L273 TraceCheckUtils]: 44: Hoare triple {26627#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26631#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:12:02,946 INFO L273 TraceCheckUtils]: 45: Hoare triple {26631#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26635#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:12:02,960 INFO L273 TraceCheckUtils]: 46: Hoare triple {26635#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26639#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:12:02,976 INFO L273 TraceCheckUtils]: 47: Hoare triple {26639#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26643#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:12:02,992 INFO L273 TraceCheckUtils]: 48: Hoare triple {26643#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26647#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:12:03,001 INFO L273 TraceCheckUtils]: 49: Hoare triple {26647#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26651#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:12:03,014 INFO L273 TraceCheckUtils]: 50: Hoare triple {26651#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26655#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:12:03,027 INFO L273 TraceCheckUtils]: 51: Hoare triple {26655#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26659#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:12:03,041 INFO L273 TraceCheckUtils]: 52: Hoare triple {26659#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26663#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:12:03,050 INFO L273 TraceCheckUtils]: 53: Hoare triple {26663#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26667#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:12:03,064 INFO L273 TraceCheckUtils]: 54: Hoare triple {26667#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26671#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:12:03,073 INFO L273 TraceCheckUtils]: 55: Hoare triple {26671#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26675#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:12:03,086 INFO L273 TraceCheckUtils]: 56: Hoare triple {26675#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26679#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:12:03,100 INFO L273 TraceCheckUtils]: 57: Hoare triple {26679#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26683#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:12:03,114 INFO L273 TraceCheckUtils]: 58: Hoare triple {26683#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26687#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:12:03,123 INFO L273 TraceCheckUtils]: 59: Hoare triple {26687#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26691#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:12:03,132 INFO L273 TraceCheckUtils]: 60: Hoare triple {26691#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26695#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:12:03,138 INFO L273 TraceCheckUtils]: 61: Hoare triple {26695#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26699#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:12:03,139 INFO L273 TraceCheckUtils]: 62: Hoare triple {26699#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26703#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:12:03,139 INFO L273 TraceCheckUtils]: 63: Hoare triple {26703#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26707#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:12:03,140 INFO L273 TraceCheckUtils]: 64: Hoare triple {26707#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26711#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:12:03,141 INFO L273 TraceCheckUtils]: 65: Hoare triple {26711#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26715#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:12:03,142 INFO L273 TraceCheckUtils]: 66: Hoare triple {26715#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26719#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:12:03,143 INFO L273 TraceCheckUtils]: 67: Hoare triple {26719#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26723#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:12:03,144 INFO L273 TraceCheckUtils]: 68: Hoare triple {26723#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26727#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:12:03,145 INFO L273 TraceCheckUtils]: 69: Hoare triple {26727#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26731#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:12:03,146 INFO L273 TraceCheckUtils]: 70: Hoare triple {26731#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26735#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:12:03,147 INFO L273 TraceCheckUtils]: 71: Hoare triple {26735#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26739#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:12:03,148 INFO L273 TraceCheckUtils]: 72: Hoare triple {26739#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26743#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:12:03,149 INFO L273 TraceCheckUtils]: 73: Hoare triple {26743#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26747#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:12:03,150 INFO L273 TraceCheckUtils]: 74: Hoare triple {26747#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26751#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:12:03,151 INFO L273 TraceCheckUtils]: 75: Hoare triple {26751#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26755#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:12:03,152 INFO L273 TraceCheckUtils]: 76: Hoare triple {26755#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26759#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:12:03,153 INFO L273 TraceCheckUtils]: 77: Hoare triple {26759#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26763#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:12:03,154 INFO L273 TraceCheckUtils]: 78: Hoare triple {26763#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {26767#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:12:03,155 INFO L273 TraceCheckUtils]: 79: Hoare triple {26767#(<= ULTIMATE.start_main_~i~4 78)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {26451#false} is VALID [2019-04-26 16:12:03,155 INFO L273 TraceCheckUtils]: 80: Hoare triple {26451#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26451#false} is VALID [2019-04-26 16:12:03,161 INFO L134 CoverageAnalysis]: Checked inductivity of 3081 backedges. 0 proven. 3081 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:12:03,161 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:12:03,161 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [80] total 80 [2019-04-26 16:12:03,161 INFO L78 Accepts]: Start accepts. Automaton has 81 states. Word has length 81 [2019-04-26 16:12:03,162 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:12:03,162 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 81 states. [2019-04-26 16:12:03,223 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:03,223 INFO L459 AbstractCegarLoop]: Interpolant automaton has 81 states [2019-04-26 16:12:03,224 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 81 interpolants. [2019-04-26 16:12:03,225 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3240, Invalid=3240, Unknown=0, NotChecked=0, Total=6480 [2019-04-26 16:12:03,225 INFO L87 Difference]: Start difference. First operand 82 states and 82 transitions. Second operand 81 states. [2019-04-26 16:12:03,502 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:03,503 INFO L93 Difference]: Finished difference Result 83 states and 83 transitions. [2019-04-26 16:12:03,503 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 81 states. [2019-04-26 16:12:03,503 INFO L78 Accepts]: Start accepts. Automaton has 81 states. Word has length 81 [2019-04-26 16:12:03,503 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:12:03,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 81 states. [2019-04-26 16:12:03,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 84 transitions. [2019-04-26 16:12:03,504 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 81 states. [2019-04-26 16:12:03,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 84 transitions. [2019-04-26 16:12:03,505 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 81 states and 84 transitions. [2019-04-26 16:12:03,567 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:03,568 INFO L225 Difference]: With dead ends: 83 [2019-04-26 16:12:03,568 INFO L226 Difference]: Without dead ends: 83 [2019-04-26 16:12:03,569 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 79 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=3240, Invalid=3240, Unknown=0, NotChecked=0, Total=6480 [2019-04-26 16:12:03,569 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2019-04-26 16:12:03,570 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 83. [2019-04-26 16:12:03,570 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:12:03,570 INFO L82 GeneralOperation]: Start isEquivalent. First operand 83 states. Second operand 83 states. [2019-04-26 16:12:03,570 INFO L74 IsIncluded]: Start isIncluded. First operand 83 states. Second operand 83 states. [2019-04-26 16:12:03,570 INFO L87 Difference]: Start difference. First operand 83 states. Second operand 83 states. [2019-04-26 16:12:03,571 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:03,571 INFO L93 Difference]: Finished difference Result 83 states and 83 transitions. [2019-04-26 16:12:03,571 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 83 transitions. [2019-04-26 16:12:03,571 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:03,571 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:03,571 INFO L74 IsIncluded]: Start isIncluded. First operand 83 states. Second operand 83 states. [2019-04-26 16:12:03,572 INFO L87 Difference]: Start difference. First operand 83 states. Second operand 83 states. [2019-04-26 16:12:03,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:03,572 INFO L93 Difference]: Finished difference Result 83 states and 83 transitions. [2019-04-26 16:12:03,572 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 83 transitions. [2019-04-26 16:12:03,572 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:03,573 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:03,573 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:12:03,573 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:12:03,573 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 83 states. [2019-04-26 16:12:03,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 83 transitions. [2019-04-26 16:12:03,574 INFO L78 Accepts]: Start accepts. Automaton has 83 states and 83 transitions. Word has length 81 [2019-04-26 16:12:03,574 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:12:03,574 INFO L480 AbstractCegarLoop]: Abstraction has 83 states and 83 transitions. [2019-04-26 16:12:03,574 INFO L481 AbstractCegarLoop]: Interpolant automaton has 81 states. [2019-04-26 16:12:03,574 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 83 transitions. [2019-04-26 16:12:03,574 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2019-04-26 16:12:03,574 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:12:03,574 INFO L402 BasicCegarLoop]: trace histogram [79, 1, 1, 1] [2019-04-26 16:12:03,574 INFO L423 AbstractCegarLoop]: === Iteration 80 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:12:03,574 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:12:03,575 INFO L82 PathProgramCache]: Analyzing trace with hash -1646857659, now seen corresponding path program 79 times [2019-04-26 16:12:03,575 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:12:03,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:03,782 INFO L256 TraceCheckSpWp]: Trace formula consists of 729 conjuncts, 81 conjunts are in the unsatisfiable core [2019-04-26 16:12:03,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:03,821 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:12:06,555 INFO L273 TraceCheckUtils]: 0: Hoare triple {27105#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {27110#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:12:06,556 INFO L273 TraceCheckUtils]: 1: Hoare triple {27110#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27114#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:12:06,557 INFO L273 TraceCheckUtils]: 2: Hoare triple {27114#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27118#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:12:06,558 INFO L273 TraceCheckUtils]: 3: Hoare triple {27118#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27122#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:12:06,559 INFO L273 TraceCheckUtils]: 4: Hoare triple {27122#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27126#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:12:06,560 INFO L273 TraceCheckUtils]: 5: Hoare triple {27126#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27130#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:12:06,561 INFO L273 TraceCheckUtils]: 6: Hoare triple {27130#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27134#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:12:06,562 INFO L273 TraceCheckUtils]: 7: Hoare triple {27134#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27138#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:12:06,563 INFO L273 TraceCheckUtils]: 8: Hoare triple {27138#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27142#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:12:06,564 INFO L273 TraceCheckUtils]: 9: Hoare triple {27142#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27146#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:12:06,565 INFO L273 TraceCheckUtils]: 10: Hoare triple {27146#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27150#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:12:06,566 INFO L273 TraceCheckUtils]: 11: Hoare triple {27150#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27154#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:12:06,567 INFO L273 TraceCheckUtils]: 12: Hoare triple {27154#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27158#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:12:06,569 INFO L273 TraceCheckUtils]: 13: Hoare triple {27158#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27162#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:12:06,570 INFO L273 TraceCheckUtils]: 14: Hoare triple {27162#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27166#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:12:06,571 INFO L273 TraceCheckUtils]: 15: Hoare triple {27166#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27170#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:12:06,572 INFO L273 TraceCheckUtils]: 16: Hoare triple {27170#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27174#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:12:06,573 INFO L273 TraceCheckUtils]: 17: Hoare triple {27174#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27178#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:12:06,574 INFO L273 TraceCheckUtils]: 18: Hoare triple {27178#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27182#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:12:06,575 INFO L273 TraceCheckUtils]: 19: Hoare triple {27182#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27186#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:12:06,576 INFO L273 TraceCheckUtils]: 20: Hoare triple {27186#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27190#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:12:06,577 INFO L273 TraceCheckUtils]: 21: Hoare triple {27190#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27194#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:12:06,578 INFO L273 TraceCheckUtils]: 22: Hoare triple {27194#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27198#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:12:06,579 INFO L273 TraceCheckUtils]: 23: Hoare triple {27198#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27202#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:12:06,580 INFO L273 TraceCheckUtils]: 24: Hoare triple {27202#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27206#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:12:06,581 INFO L273 TraceCheckUtils]: 25: Hoare triple {27206#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27210#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:12:06,582 INFO L273 TraceCheckUtils]: 26: Hoare triple {27210#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27214#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:12:06,584 INFO L273 TraceCheckUtils]: 27: Hoare triple {27214#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27218#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:12:06,585 INFO L273 TraceCheckUtils]: 28: Hoare triple {27218#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27222#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:12:06,586 INFO L273 TraceCheckUtils]: 29: Hoare triple {27222#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27226#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:12:06,587 INFO L273 TraceCheckUtils]: 30: Hoare triple {27226#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27230#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:12:06,588 INFO L273 TraceCheckUtils]: 31: Hoare triple {27230#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27234#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:12:06,589 INFO L273 TraceCheckUtils]: 32: Hoare triple {27234#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27238#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:12:06,590 INFO L273 TraceCheckUtils]: 33: Hoare triple {27238#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27242#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:12:06,591 INFO L273 TraceCheckUtils]: 34: Hoare triple {27242#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27246#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:12:06,592 INFO L273 TraceCheckUtils]: 35: Hoare triple {27246#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27250#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:12:06,593 INFO L273 TraceCheckUtils]: 36: Hoare triple {27250#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27254#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:12:06,594 INFO L273 TraceCheckUtils]: 37: Hoare triple {27254#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27258#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:12:06,596 INFO L273 TraceCheckUtils]: 38: Hoare triple {27258#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27262#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:12:06,597 INFO L273 TraceCheckUtils]: 39: Hoare triple {27262#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27266#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:12:06,598 INFO L273 TraceCheckUtils]: 40: Hoare triple {27266#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27270#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:12:06,599 INFO L273 TraceCheckUtils]: 41: Hoare triple {27270#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27274#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:12:06,600 INFO L273 TraceCheckUtils]: 42: Hoare triple {27274#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27278#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:12:06,601 INFO L273 TraceCheckUtils]: 43: Hoare triple {27278#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27282#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:12:06,602 INFO L273 TraceCheckUtils]: 44: Hoare triple {27282#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27286#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:12:06,603 INFO L273 TraceCheckUtils]: 45: Hoare triple {27286#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27290#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:12:06,604 INFO L273 TraceCheckUtils]: 46: Hoare triple {27290#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27294#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:12:06,605 INFO L273 TraceCheckUtils]: 47: Hoare triple {27294#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27298#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:12:06,606 INFO L273 TraceCheckUtils]: 48: Hoare triple {27298#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27302#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:12:06,607 INFO L273 TraceCheckUtils]: 49: Hoare triple {27302#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27306#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:12:06,608 INFO L273 TraceCheckUtils]: 50: Hoare triple {27306#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27310#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:12:06,609 INFO L273 TraceCheckUtils]: 51: Hoare triple {27310#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27314#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:12:06,610 INFO L273 TraceCheckUtils]: 52: Hoare triple {27314#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27318#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:12:06,611 INFO L273 TraceCheckUtils]: 53: Hoare triple {27318#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27322#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:12:06,612 INFO L273 TraceCheckUtils]: 54: Hoare triple {27322#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27326#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:12:06,614 INFO L273 TraceCheckUtils]: 55: Hoare triple {27326#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27330#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:12:06,615 INFO L273 TraceCheckUtils]: 56: Hoare triple {27330#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27334#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:12:06,616 INFO L273 TraceCheckUtils]: 57: Hoare triple {27334#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27338#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:12:06,617 INFO L273 TraceCheckUtils]: 58: Hoare triple {27338#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27342#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:12:06,618 INFO L273 TraceCheckUtils]: 59: Hoare triple {27342#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27346#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:12:06,619 INFO L273 TraceCheckUtils]: 60: Hoare triple {27346#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27350#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:12:06,620 INFO L273 TraceCheckUtils]: 61: Hoare triple {27350#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27354#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:12:06,621 INFO L273 TraceCheckUtils]: 62: Hoare triple {27354#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27358#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:12:06,622 INFO L273 TraceCheckUtils]: 63: Hoare triple {27358#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27362#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:12:06,623 INFO L273 TraceCheckUtils]: 64: Hoare triple {27362#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27366#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:12:06,624 INFO L273 TraceCheckUtils]: 65: Hoare triple {27366#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27370#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:12:06,626 INFO L273 TraceCheckUtils]: 66: Hoare triple {27370#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27374#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:12:06,627 INFO L273 TraceCheckUtils]: 67: Hoare triple {27374#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27378#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:12:06,628 INFO L273 TraceCheckUtils]: 68: Hoare triple {27378#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27382#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:12:06,629 INFO L273 TraceCheckUtils]: 69: Hoare triple {27382#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27386#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:12:06,630 INFO L273 TraceCheckUtils]: 70: Hoare triple {27386#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27390#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:12:06,631 INFO L273 TraceCheckUtils]: 71: Hoare triple {27390#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27394#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:12:06,632 INFO L273 TraceCheckUtils]: 72: Hoare triple {27394#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27398#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:12:06,633 INFO L273 TraceCheckUtils]: 73: Hoare triple {27398#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27402#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:12:06,634 INFO L273 TraceCheckUtils]: 74: Hoare triple {27402#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27406#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:12:06,635 INFO L273 TraceCheckUtils]: 75: Hoare triple {27406#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27410#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:12:06,636 INFO L273 TraceCheckUtils]: 76: Hoare triple {27410#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27414#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:12:06,637 INFO L273 TraceCheckUtils]: 77: Hoare triple {27414#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27418#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:12:06,638 INFO L273 TraceCheckUtils]: 78: Hoare triple {27418#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27422#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:12:06,639 INFO L273 TraceCheckUtils]: 79: Hoare triple {27422#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27426#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:12:06,640 INFO L273 TraceCheckUtils]: 80: Hoare triple {27426#(<= ULTIMATE.start_main_~i~4 79)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {27106#false} is VALID [2019-04-26 16:12:06,640 INFO L273 TraceCheckUtils]: 81: Hoare triple {27106#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27106#false} is VALID [2019-04-26 16:12:06,646 INFO L134 CoverageAnalysis]: Checked inductivity of 3160 backedges. 0 proven. 3160 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:12:06,646 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:12:06,646 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [81] total 81 [2019-04-26 16:12:06,646 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 82 [2019-04-26 16:12:06,646 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:12:06,647 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states. [2019-04-26 16:12:06,706 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:06,706 INFO L459 AbstractCegarLoop]: Interpolant automaton has 82 states [2019-04-26 16:12:06,707 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 82 interpolants. [2019-04-26 16:12:06,707 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3321, Invalid=3321, Unknown=0, NotChecked=0, Total=6642 [2019-04-26 16:12:06,708 INFO L87 Difference]: Start difference. First operand 83 states and 83 transitions. Second operand 82 states. [2019-04-26 16:12:06,971 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:06,972 INFO L93 Difference]: Finished difference Result 84 states and 84 transitions. [2019-04-26 16:12:06,972 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 82 states. [2019-04-26 16:12:06,972 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 82 [2019-04-26 16:12:06,972 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:12:06,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2019-04-26 16:12:06,973 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 85 transitions. [2019-04-26 16:12:06,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2019-04-26 16:12:06,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 85 transitions. [2019-04-26 16:12:06,974 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states and 85 transitions. [2019-04-26 16:12:07,037 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:07,038 INFO L225 Difference]: With dead ends: 84 [2019-04-26 16:12:07,039 INFO L226 Difference]: Without dead ends: 84 [2019-04-26 16:12:07,039 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=3321, Invalid=3321, Unknown=0, NotChecked=0, Total=6642 [2019-04-26 16:12:07,040 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 84 states. [2019-04-26 16:12:07,040 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 84 to 84. [2019-04-26 16:12:07,041 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:12:07,041 INFO L82 GeneralOperation]: Start isEquivalent. First operand 84 states. Second operand 84 states. [2019-04-26 16:12:07,041 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand 84 states. [2019-04-26 16:12:07,041 INFO L87 Difference]: Start difference. First operand 84 states. Second operand 84 states. [2019-04-26 16:12:07,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:07,042 INFO L93 Difference]: Finished difference Result 84 states and 84 transitions. [2019-04-26 16:12:07,042 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 84 transitions. [2019-04-26 16:12:07,042 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:07,042 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:07,042 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand 84 states. [2019-04-26 16:12:07,042 INFO L87 Difference]: Start difference. First operand 84 states. Second operand 84 states. [2019-04-26 16:12:07,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:07,043 INFO L93 Difference]: Finished difference Result 84 states and 84 transitions. [2019-04-26 16:12:07,043 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 84 transitions. [2019-04-26 16:12:07,043 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:07,043 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:07,043 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:12:07,043 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:12:07,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2019-04-26 16:12:07,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 84 transitions. [2019-04-26 16:12:07,044 INFO L78 Accepts]: Start accepts. Automaton has 84 states and 84 transitions. Word has length 82 [2019-04-26 16:12:07,044 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:12:07,044 INFO L480 AbstractCegarLoop]: Abstraction has 84 states and 84 transitions. [2019-04-26 16:12:07,044 INFO L481 AbstractCegarLoop]: Interpolant automaton has 82 states. [2019-04-26 16:12:07,044 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 84 transitions. [2019-04-26 16:12:07,045 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2019-04-26 16:12:07,045 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:12:07,045 INFO L402 BasicCegarLoop]: trace histogram [80, 1, 1, 1] [2019-04-26 16:12:07,045 INFO L423 AbstractCegarLoop]: === Iteration 81 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:12:07,045 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:12:07,045 INFO L82 PathProgramCache]: Analyzing trace with hash 487021038, now seen corresponding path program 80 times [2019-04-26 16:12:07,046 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:12:07,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:07,207 INFO L256 TraceCheckSpWp]: Trace formula consists of 738 conjuncts, 82 conjunts are in the unsatisfiable core [2019-04-26 16:12:07,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:07,282 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:12:10,119 INFO L273 TraceCheckUtils]: 0: Hoare triple {27768#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {27773#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:12:10,120 INFO L273 TraceCheckUtils]: 1: Hoare triple {27773#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27777#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:12:10,122 INFO L273 TraceCheckUtils]: 2: Hoare triple {27777#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27781#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:12:10,123 INFO L273 TraceCheckUtils]: 3: Hoare triple {27781#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27785#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:12:10,124 INFO L273 TraceCheckUtils]: 4: Hoare triple {27785#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27789#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:12:10,125 INFO L273 TraceCheckUtils]: 5: Hoare triple {27789#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27793#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:12:10,126 INFO L273 TraceCheckUtils]: 6: Hoare triple {27793#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27797#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:12:10,127 INFO L273 TraceCheckUtils]: 7: Hoare triple {27797#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27801#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:12:10,128 INFO L273 TraceCheckUtils]: 8: Hoare triple {27801#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27805#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:12:10,129 INFO L273 TraceCheckUtils]: 9: Hoare triple {27805#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27809#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:12:10,130 INFO L273 TraceCheckUtils]: 10: Hoare triple {27809#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27813#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:12:10,131 INFO L273 TraceCheckUtils]: 11: Hoare triple {27813#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27817#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:12:10,132 INFO L273 TraceCheckUtils]: 12: Hoare triple {27817#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27821#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:12:10,133 INFO L273 TraceCheckUtils]: 13: Hoare triple {27821#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27825#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:12:10,134 INFO L273 TraceCheckUtils]: 14: Hoare triple {27825#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27829#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:12:10,135 INFO L273 TraceCheckUtils]: 15: Hoare triple {27829#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27833#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:12:10,136 INFO L273 TraceCheckUtils]: 16: Hoare triple {27833#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27837#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:12:10,137 INFO L273 TraceCheckUtils]: 17: Hoare triple {27837#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27841#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:12:10,138 INFO L273 TraceCheckUtils]: 18: Hoare triple {27841#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27845#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:12:10,139 INFO L273 TraceCheckUtils]: 19: Hoare triple {27845#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27849#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:12:10,140 INFO L273 TraceCheckUtils]: 20: Hoare triple {27849#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27853#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:12:10,141 INFO L273 TraceCheckUtils]: 21: Hoare triple {27853#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27857#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:12:10,142 INFO L273 TraceCheckUtils]: 22: Hoare triple {27857#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27861#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:12:10,143 INFO L273 TraceCheckUtils]: 23: Hoare triple {27861#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27865#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:12:10,144 INFO L273 TraceCheckUtils]: 24: Hoare triple {27865#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27869#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:12:10,145 INFO L273 TraceCheckUtils]: 25: Hoare triple {27869#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27873#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:12:10,146 INFO L273 TraceCheckUtils]: 26: Hoare triple {27873#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27877#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:12:10,147 INFO L273 TraceCheckUtils]: 27: Hoare triple {27877#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27881#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:12:10,149 INFO L273 TraceCheckUtils]: 28: Hoare triple {27881#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27885#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:12:10,150 INFO L273 TraceCheckUtils]: 29: Hoare triple {27885#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27889#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:12:10,151 INFO L273 TraceCheckUtils]: 30: Hoare triple {27889#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27893#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:12:10,152 INFO L273 TraceCheckUtils]: 31: Hoare triple {27893#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27897#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:12:10,153 INFO L273 TraceCheckUtils]: 32: Hoare triple {27897#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27901#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:12:10,154 INFO L273 TraceCheckUtils]: 33: Hoare triple {27901#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27905#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:12:10,155 INFO L273 TraceCheckUtils]: 34: Hoare triple {27905#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27909#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:12:10,156 INFO L273 TraceCheckUtils]: 35: Hoare triple {27909#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27913#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:12:10,157 INFO L273 TraceCheckUtils]: 36: Hoare triple {27913#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27917#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:12:10,158 INFO L273 TraceCheckUtils]: 37: Hoare triple {27917#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27921#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:12:10,159 INFO L273 TraceCheckUtils]: 38: Hoare triple {27921#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27925#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:12:10,160 INFO L273 TraceCheckUtils]: 39: Hoare triple {27925#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27929#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:12:10,161 INFO L273 TraceCheckUtils]: 40: Hoare triple {27929#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27933#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:12:10,162 INFO L273 TraceCheckUtils]: 41: Hoare triple {27933#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27937#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:12:10,163 INFO L273 TraceCheckUtils]: 42: Hoare triple {27937#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27941#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:12:10,164 INFO L273 TraceCheckUtils]: 43: Hoare triple {27941#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27945#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:12:10,166 INFO L273 TraceCheckUtils]: 44: Hoare triple {27945#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27949#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:12:10,167 INFO L273 TraceCheckUtils]: 45: Hoare triple {27949#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27953#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:12:10,168 INFO L273 TraceCheckUtils]: 46: Hoare triple {27953#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27957#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:12:10,169 INFO L273 TraceCheckUtils]: 47: Hoare triple {27957#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27961#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:12:10,170 INFO L273 TraceCheckUtils]: 48: Hoare triple {27961#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27965#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:12:10,171 INFO L273 TraceCheckUtils]: 49: Hoare triple {27965#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27969#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:12:10,172 INFO L273 TraceCheckUtils]: 50: Hoare triple {27969#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27973#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:12:10,173 INFO L273 TraceCheckUtils]: 51: Hoare triple {27973#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27977#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:12:10,174 INFO L273 TraceCheckUtils]: 52: Hoare triple {27977#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27981#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:12:10,175 INFO L273 TraceCheckUtils]: 53: Hoare triple {27981#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27985#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:12:10,176 INFO L273 TraceCheckUtils]: 54: Hoare triple {27985#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27989#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:12:10,177 INFO L273 TraceCheckUtils]: 55: Hoare triple {27989#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27993#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:12:10,178 INFO L273 TraceCheckUtils]: 56: Hoare triple {27993#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {27997#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:12:10,179 INFO L273 TraceCheckUtils]: 57: Hoare triple {27997#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28001#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:12:10,180 INFO L273 TraceCheckUtils]: 58: Hoare triple {28001#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28005#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:12:10,181 INFO L273 TraceCheckUtils]: 59: Hoare triple {28005#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28009#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:12:10,183 INFO L273 TraceCheckUtils]: 60: Hoare triple {28009#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28013#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:12:10,184 INFO L273 TraceCheckUtils]: 61: Hoare triple {28013#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28017#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:12:10,185 INFO L273 TraceCheckUtils]: 62: Hoare triple {28017#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28021#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:12:10,186 INFO L273 TraceCheckUtils]: 63: Hoare triple {28021#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28025#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:12:10,187 INFO L273 TraceCheckUtils]: 64: Hoare triple {28025#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28029#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:12:10,188 INFO L273 TraceCheckUtils]: 65: Hoare triple {28029#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28033#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:12:10,189 INFO L273 TraceCheckUtils]: 66: Hoare triple {28033#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28037#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:12:10,190 INFO L273 TraceCheckUtils]: 67: Hoare triple {28037#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28041#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:12:10,191 INFO L273 TraceCheckUtils]: 68: Hoare triple {28041#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28045#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:12:10,192 INFO L273 TraceCheckUtils]: 69: Hoare triple {28045#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28049#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:12:10,193 INFO L273 TraceCheckUtils]: 70: Hoare triple {28049#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28053#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:12:10,194 INFO L273 TraceCheckUtils]: 71: Hoare triple {28053#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28057#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:12:10,195 INFO L273 TraceCheckUtils]: 72: Hoare triple {28057#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28061#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:12:10,196 INFO L273 TraceCheckUtils]: 73: Hoare triple {28061#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28065#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:12:10,197 INFO L273 TraceCheckUtils]: 74: Hoare triple {28065#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28069#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:12:10,198 INFO L273 TraceCheckUtils]: 75: Hoare triple {28069#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28073#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:12:10,199 INFO L273 TraceCheckUtils]: 76: Hoare triple {28073#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28077#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:12:10,200 INFO L273 TraceCheckUtils]: 77: Hoare triple {28077#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28081#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:12:10,201 INFO L273 TraceCheckUtils]: 78: Hoare triple {28081#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28085#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:12:10,202 INFO L273 TraceCheckUtils]: 79: Hoare triple {28085#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28089#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:12:10,204 INFO L273 TraceCheckUtils]: 80: Hoare triple {28089#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28093#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:12:10,205 INFO L273 TraceCheckUtils]: 81: Hoare triple {28093#(<= ULTIMATE.start_main_~i~4 80)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {27769#false} is VALID [2019-04-26 16:12:10,205 INFO L273 TraceCheckUtils]: 82: Hoare triple {27769#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27769#false} is VALID [2019-04-26 16:12:10,211 INFO L134 CoverageAnalysis]: Checked inductivity of 3240 backedges. 0 proven. 3240 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:12:10,212 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:12:10,212 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [82] total 82 [2019-04-26 16:12:10,212 INFO L78 Accepts]: Start accepts. Automaton has 83 states. Word has length 83 [2019-04-26 16:12:10,212 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:12:10,212 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 83 states. [2019-04-26 16:12:10,273 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:10,273 INFO L459 AbstractCegarLoop]: Interpolant automaton has 83 states [2019-04-26 16:12:10,274 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 83 interpolants. [2019-04-26 16:12:10,275 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3403, Invalid=3403, Unknown=0, NotChecked=0, Total=6806 [2019-04-26 16:12:10,275 INFO L87 Difference]: Start difference. First operand 84 states and 84 transitions. Second operand 83 states. [2019-04-26 16:12:10,609 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:10,610 INFO L93 Difference]: Finished difference Result 85 states and 85 transitions. [2019-04-26 16:12:10,610 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 83 states. [2019-04-26 16:12:10,610 INFO L78 Accepts]: Start accepts. Automaton has 83 states. Word has length 83 [2019-04-26 16:12:10,610 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:12:10,610 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 83 states. [2019-04-26 16:12:10,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 86 transitions. [2019-04-26 16:12:10,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 83 states. [2019-04-26 16:12:10,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 86 transitions. [2019-04-26 16:12:10,613 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 83 states and 86 transitions. [2019-04-26 16:12:10,692 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:10,693 INFO L225 Difference]: With dead ends: 85 [2019-04-26 16:12:10,693 INFO L226 Difference]: Without dead ends: 85 [2019-04-26 16:12:10,694 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 81 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=3403, Invalid=3403, Unknown=0, NotChecked=0, Total=6806 [2019-04-26 16:12:10,694 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2019-04-26 16:12:10,695 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 85. [2019-04-26 16:12:10,695 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:12:10,695 INFO L82 GeneralOperation]: Start isEquivalent. First operand 85 states. Second operand 85 states. [2019-04-26 16:12:10,695 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 85 states. [2019-04-26 16:12:10,695 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 85 states. [2019-04-26 16:12:10,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:10,696 INFO L93 Difference]: Finished difference Result 85 states and 85 transitions. [2019-04-26 16:12:10,696 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 85 transitions. [2019-04-26 16:12:10,696 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:10,696 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:10,696 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 85 states. [2019-04-26 16:12:10,696 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 85 states. [2019-04-26 16:12:10,697 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:10,697 INFO L93 Difference]: Finished difference Result 85 states and 85 transitions. [2019-04-26 16:12:10,697 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 85 transitions. [2019-04-26 16:12:10,697 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:10,697 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:10,697 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:12:10,697 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:12:10,697 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 85 states. [2019-04-26 16:12:10,698 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 85 transitions. [2019-04-26 16:12:10,698 INFO L78 Accepts]: Start accepts. Automaton has 85 states and 85 transitions. Word has length 83 [2019-04-26 16:12:10,698 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:12:10,698 INFO L480 AbstractCegarLoop]: Abstraction has 85 states and 85 transitions. [2019-04-26 16:12:10,698 INFO L481 AbstractCegarLoop]: Interpolant automaton has 83 states. [2019-04-26 16:12:10,698 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 85 transitions. [2019-04-26 16:12:10,699 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2019-04-26 16:12:10,699 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:12:10,699 INFO L402 BasicCegarLoop]: trace histogram [81, 1, 1, 1] [2019-04-26 16:12:10,699 INFO L423 AbstractCegarLoop]: === Iteration 82 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:12:10,699 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:12:10,699 INFO L82 PathProgramCache]: Analyzing trace with hash -2082216091, now seen corresponding path program 81 times [2019-04-26 16:12:10,700 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:12:10,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:10,867 INFO L256 TraceCheckSpWp]: Trace formula consists of 747 conjuncts, 83 conjunts are in the unsatisfiable core [2019-04-26 16:12:10,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:10,903 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:12:13,914 INFO L273 TraceCheckUtils]: 0: Hoare triple {28439#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {28444#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:12:13,914 INFO L273 TraceCheckUtils]: 1: Hoare triple {28444#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28448#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:12:13,915 INFO L273 TraceCheckUtils]: 2: Hoare triple {28448#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28452#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:12:13,916 INFO L273 TraceCheckUtils]: 3: Hoare triple {28452#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28456#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:12:13,918 INFO L273 TraceCheckUtils]: 4: Hoare triple {28456#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28460#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:12:13,919 INFO L273 TraceCheckUtils]: 5: Hoare triple {28460#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28464#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:12:13,920 INFO L273 TraceCheckUtils]: 6: Hoare triple {28464#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28468#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:12:13,921 INFO L273 TraceCheckUtils]: 7: Hoare triple {28468#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28472#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:12:13,922 INFO L273 TraceCheckUtils]: 8: Hoare triple {28472#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28476#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:12:13,923 INFO L273 TraceCheckUtils]: 9: Hoare triple {28476#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28480#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:12:13,924 INFO L273 TraceCheckUtils]: 10: Hoare triple {28480#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28484#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:12:13,925 INFO L273 TraceCheckUtils]: 11: Hoare triple {28484#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28488#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:12:13,926 INFO L273 TraceCheckUtils]: 12: Hoare triple {28488#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28492#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:12:13,928 INFO L273 TraceCheckUtils]: 13: Hoare triple {28492#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28496#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:12:13,929 INFO L273 TraceCheckUtils]: 14: Hoare triple {28496#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28500#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:12:13,930 INFO L273 TraceCheckUtils]: 15: Hoare triple {28500#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28504#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:12:13,931 INFO L273 TraceCheckUtils]: 16: Hoare triple {28504#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28508#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:12:13,932 INFO L273 TraceCheckUtils]: 17: Hoare triple {28508#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28512#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:12:13,933 INFO L273 TraceCheckUtils]: 18: Hoare triple {28512#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28516#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:12:13,934 INFO L273 TraceCheckUtils]: 19: Hoare triple {28516#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28520#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:12:13,935 INFO L273 TraceCheckUtils]: 20: Hoare triple {28520#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28524#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:12:13,937 INFO L273 TraceCheckUtils]: 21: Hoare triple {28524#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28528#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:12:13,938 INFO L273 TraceCheckUtils]: 22: Hoare triple {28528#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28532#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:12:13,939 INFO L273 TraceCheckUtils]: 23: Hoare triple {28532#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28536#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:12:13,940 INFO L273 TraceCheckUtils]: 24: Hoare triple {28536#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28540#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:12:13,941 INFO L273 TraceCheckUtils]: 25: Hoare triple {28540#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28544#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:12:13,942 INFO L273 TraceCheckUtils]: 26: Hoare triple {28544#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28548#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:12:13,943 INFO L273 TraceCheckUtils]: 27: Hoare triple {28548#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28552#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:12:13,944 INFO L273 TraceCheckUtils]: 28: Hoare triple {28552#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28556#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:12:13,945 INFO L273 TraceCheckUtils]: 29: Hoare triple {28556#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28560#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:12:13,946 INFO L273 TraceCheckUtils]: 30: Hoare triple {28560#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28564#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:12:13,947 INFO L273 TraceCheckUtils]: 31: Hoare triple {28564#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28568#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:12:13,948 INFO L273 TraceCheckUtils]: 32: Hoare triple {28568#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28572#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:12:13,949 INFO L273 TraceCheckUtils]: 33: Hoare triple {28572#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28576#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:12:13,950 INFO L273 TraceCheckUtils]: 34: Hoare triple {28576#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28580#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:12:13,951 INFO L273 TraceCheckUtils]: 35: Hoare triple {28580#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28584#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:12:13,952 INFO L273 TraceCheckUtils]: 36: Hoare triple {28584#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28588#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:12:13,953 INFO L273 TraceCheckUtils]: 37: Hoare triple {28588#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28592#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:12:13,954 INFO L273 TraceCheckUtils]: 38: Hoare triple {28592#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28596#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:12:13,955 INFO L273 TraceCheckUtils]: 39: Hoare triple {28596#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28600#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:12:13,956 INFO L273 TraceCheckUtils]: 40: Hoare triple {28600#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28604#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:12:13,957 INFO L273 TraceCheckUtils]: 41: Hoare triple {28604#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28608#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:12:13,958 INFO L273 TraceCheckUtils]: 42: Hoare triple {28608#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28612#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:12:13,959 INFO L273 TraceCheckUtils]: 43: Hoare triple {28612#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28616#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:12:13,960 INFO L273 TraceCheckUtils]: 44: Hoare triple {28616#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28620#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:12:13,961 INFO L273 TraceCheckUtils]: 45: Hoare triple {28620#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28624#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:12:13,962 INFO L273 TraceCheckUtils]: 46: Hoare triple {28624#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28628#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:12:13,963 INFO L273 TraceCheckUtils]: 47: Hoare triple {28628#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28632#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:12:13,964 INFO L273 TraceCheckUtils]: 48: Hoare triple {28632#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28636#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:12:13,965 INFO L273 TraceCheckUtils]: 49: Hoare triple {28636#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28640#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:12:13,966 INFO L273 TraceCheckUtils]: 50: Hoare triple {28640#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28644#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:12:13,967 INFO L273 TraceCheckUtils]: 51: Hoare triple {28644#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28648#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:12:13,969 INFO L273 TraceCheckUtils]: 52: Hoare triple {28648#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28652#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:12:13,970 INFO L273 TraceCheckUtils]: 53: Hoare triple {28652#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28656#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:12:13,971 INFO L273 TraceCheckUtils]: 54: Hoare triple {28656#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28660#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:12:13,972 INFO L273 TraceCheckUtils]: 55: Hoare triple {28660#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28664#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:12:13,973 INFO L273 TraceCheckUtils]: 56: Hoare triple {28664#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28668#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:12:13,974 INFO L273 TraceCheckUtils]: 57: Hoare triple {28668#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28672#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:12:13,975 INFO L273 TraceCheckUtils]: 58: Hoare triple {28672#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28676#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:12:13,976 INFO L273 TraceCheckUtils]: 59: Hoare triple {28676#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28680#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:12:13,977 INFO L273 TraceCheckUtils]: 60: Hoare triple {28680#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28684#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:12:13,978 INFO L273 TraceCheckUtils]: 61: Hoare triple {28684#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28688#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:12:13,979 INFO L273 TraceCheckUtils]: 62: Hoare triple {28688#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28692#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:12:13,980 INFO L273 TraceCheckUtils]: 63: Hoare triple {28692#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28696#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:12:13,981 INFO L273 TraceCheckUtils]: 64: Hoare triple {28696#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28700#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:12:13,982 INFO L273 TraceCheckUtils]: 65: Hoare triple {28700#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28704#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:12:13,983 INFO L273 TraceCheckUtils]: 66: Hoare triple {28704#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28708#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:12:13,984 INFO L273 TraceCheckUtils]: 67: Hoare triple {28708#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28712#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:12:13,985 INFO L273 TraceCheckUtils]: 68: Hoare triple {28712#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28716#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:12:13,986 INFO L273 TraceCheckUtils]: 69: Hoare triple {28716#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28720#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:12:13,987 INFO L273 TraceCheckUtils]: 70: Hoare triple {28720#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28724#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:12:13,988 INFO L273 TraceCheckUtils]: 71: Hoare triple {28724#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28728#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:12:13,989 INFO L273 TraceCheckUtils]: 72: Hoare triple {28728#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28732#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:12:13,990 INFO L273 TraceCheckUtils]: 73: Hoare triple {28732#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28736#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:12:13,991 INFO L273 TraceCheckUtils]: 74: Hoare triple {28736#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28740#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:12:13,992 INFO L273 TraceCheckUtils]: 75: Hoare triple {28740#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28744#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:12:13,993 INFO L273 TraceCheckUtils]: 76: Hoare triple {28744#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28748#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:12:13,994 INFO L273 TraceCheckUtils]: 77: Hoare triple {28748#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28752#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:12:13,995 INFO L273 TraceCheckUtils]: 78: Hoare triple {28752#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28756#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:12:13,997 INFO L273 TraceCheckUtils]: 79: Hoare triple {28756#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28760#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:12:13,998 INFO L273 TraceCheckUtils]: 80: Hoare triple {28760#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28764#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:12:13,999 INFO L273 TraceCheckUtils]: 81: Hoare triple {28764#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {28768#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:12:14,000 INFO L273 TraceCheckUtils]: 82: Hoare triple {28768#(<= ULTIMATE.start_main_~i~4 81)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {28440#false} is VALID [2019-04-26 16:12:14,000 INFO L273 TraceCheckUtils]: 83: Hoare triple {28440#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28440#false} is VALID [2019-04-26 16:12:14,006 INFO L134 CoverageAnalysis]: Checked inductivity of 3321 backedges. 0 proven. 3321 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:12:14,007 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:12:14,007 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [83] total 83 [2019-04-26 16:12:14,007 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 84 [2019-04-26 16:12:14,007 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:12:14,007 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states. [2019-04-26 16:12:14,068 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:14,068 INFO L459 AbstractCegarLoop]: Interpolant automaton has 84 states [2019-04-26 16:12:14,069 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 84 interpolants. [2019-04-26 16:12:14,069 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3486, Invalid=3486, Unknown=0, NotChecked=0, Total=6972 [2019-04-26 16:12:14,069 INFO L87 Difference]: Start difference. First operand 85 states and 85 transitions. Second operand 84 states. [2019-04-26 16:12:14,530 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:14,530 INFO L93 Difference]: Finished difference Result 86 states and 86 transitions. [2019-04-26 16:12:14,531 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 84 states. [2019-04-26 16:12:14,531 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 84 [2019-04-26 16:12:14,531 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:12:14,531 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2019-04-26 16:12:14,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 87 transitions. [2019-04-26 16:12:14,532 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2019-04-26 16:12:14,533 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 87 transitions. [2019-04-26 16:12:14,533 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states and 87 transitions. [2019-04-26 16:12:14,598 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:14,599 INFO L225 Difference]: With dead ends: 86 [2019-04-26 16:12:14,599 INFO L226 Difference]: Without dead ends: 86 [2019-04-26 16:12:14,600 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=3486, Invalid=3486, Unknown=0, NotChecked=0, Total=6972 [2019-04-26 16:12:14,600 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 86 states. [2019-04-26 16:12:14,601 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 86 to 86. [2019-04-26 16:12:14,601 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:12:14,601 INFO L82 GeneralOperation]: Start isEquivalent. First operand 86 states. Second operand 86 states. [2019-04-26 16:12:14,601 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand 86 states. [2019-04-26 16:12:14,601 INFO L87 Difference]: Start difference. First operand 86 states. Second operand 86 states. [2019-04-26 16:12:14,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:14,602 INFO L93 Difference]: Finished difference Result 86 states and 86 transitions. [2019-04-26 16:12:14,602 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 86 transitions. [2019-04-26 16:12:14,602 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:14,602 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:14,602 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand 86 states. [2019-04-26 16:12:14,602 INFO L87 Difference]: Start difference. First operand 86 states. Second operand 86 states. [2019-04-26 16:12:14,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:14,603 INFO L93 Difference]: Finished difference Result 86 states and 86 transitions. [2019-04-26 16:12:14,603 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 86 transitions. [2019-04-26 16:12:14,603 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:14,603 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:14,603 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:12:14,604 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:12:14,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2019-04-26 16:12:14,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 86 transitions. [2019-04-26 16:12:14,604 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 86 transitions. Word has length 84 [2019-04-26 16:12:14,604 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:12:14,605 INFO L480 AbstractCegarLoop]: Abstraction has 86 states and 86 transitions. [2019-04-26 16:12:14,605 INFO L481 AbstractCegarLoop]: Interpolant automaton has 84 states. [2019-04-26 16:12:14,605 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 86 transitions. [2019-04-26 16:12:14,605 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2019-04-26 16:12:14,605 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:12:14,605 INFO L402 BasicCegarLoop]: trace histogram [82, 1, 1, 1] [2019-04-26 16:12:14,605 INFO L423 AbstractCegarLoop]: === Iteration 83 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:12:14,605 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:12:14,605 INFO L82 PathProgramCache]: Analyzing trace with hash -124188466, now seen corresponding path program 82 times [2019-04-26 16:12:14,606 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:12:14,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:14,779 INFO L256 TraceCheckSpWp]: Trace formula consists of 756 conjuncts, 84 conjunts are in the unsatisfiable core [2019-04-26 16:12:14,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:14,818 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:12:17,738 INFO L273 TraceCheckUtils]: 0: Hoare triple {29118#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {29123#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:12:17,739 INFO L273 TraceCheckUtils]: 1: Hoare triple {29123#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29127#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:12:17,740 INFO L273 TraceCheckUtils]: 2: Hoare triple {29127#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29131#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:12:17,741 INFO L273 TraceCheckUtils]: 3: Hoare triple {29131#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29135#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:12:17,742 INFO L273 TraceCheckUtils]: 4: Hoare triple {29135#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29139#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:12:17,743 INFO L273 TraceCheckUtils]: 5: Hoare triple {29139#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29143#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:12:17,744 INFO L273 TraceCheckUtils]: 6: Hoare triple {29143#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29147#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:12:17,745 INFO L273 TraceCheckUtils]: 7: Hoare triple {29147#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29151#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:12:17,746 INFO L273 TraceCheckUtils]: 8: Hoare triple {29151#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29155#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:12:17,747 INFO L273 TraceCheckUtils]: 9: Hoare triple {29155#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29159#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:12:17,749 INFO L273 TraceCheckUtils]: 10: Hoare triple {29159#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29163#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:12:17,750 INFO L273 TraceCheckUtils]: 11: Hoare triple {29163#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29167#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:12:17,751 INFO L273 TraceCheckUtils]: 12: Hoare triple {29167#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29171#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:12:17,752 INFO L273 TraceCheckUtils]: 13: Hoare triple {29171#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29175#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:12:17,753 INFO L273 TraceCheckUtils]: 14: Hoare triple {29175#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29179#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:12:17,754 INFO L273 TraceCheckUtils]: 15: Hoare triple {29179#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29183#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:12:17,755 INFO L273 TraceCheckUtils]: 16: Hoare triple {29183#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29187#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:12:17,756 INFO L273 TraceCheckUtils]: 17: Hoare triple {29187#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29191#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:12:17,757 INFO L273 TraceCheckUtils]: 18: Hoare triple {29191#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29195#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:12:17,758 INFO L273 TraceCheckUtils]: 19: Hoare triple {29195#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29199#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:12:17,759 INFO L273 TraceCheckUtils]: 20: Hoare triple {29199#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29203#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:12:17,760 INFO L273 TraceCheckUtils]: 21: Hoare triple {29203#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29207#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:12:17,762 INFO L273 TraceCheckUtils]: 22: Hoare triple {29207#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29211#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:12:17,763 INFO L273 TraceCheckUtils]: 23: Hoare triple {29211#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29215#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:12:17,764 INFO L273 TraceCheckUtils]: 24: Hoare triple {29215#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29219#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:12:17,765 INFO L273 TraceCheckUtils]: 25: Hoare triple {29219#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29223#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:12:17,766 INFO L273 TraceCheckUtils]: 26: Hoare triple {29223#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29227#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:12:17,767 INFO L273 TraceCheckUtils]: 27: Hoare triple {29227#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29231#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:12:17,768 INFO L273 TraceCheckUtils]: 28: Hoare triple {29231#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29235#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:12:17,769 INFO L273 TraceCheckUtils]: 29: Hoare triple {29235#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29239#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:12:17,770 INFO L273 TraceCheckUtils]: 30: Hoare triple {29239#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29243#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:12:17,771 INFO L273 TraceCheckUtils]: 31: Hoare triple {29243#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29247#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:12:17,772 INFO L273 TraceCheckUtils]: 32: Hoare triple {29247#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29251#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:12:17,773 INFO L273 TraceCheckUtils]: 33: Hoare triple {29251#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29255#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:12:17,775 INFO L273 TraceCheckUtils]: 34: Hoare triple {29255#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29259#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:12:17,776 INFO L273 TraceCheckUtils]: 35: Hoare triple {29259#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29263#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:12:17,777 INFO L273 TraceCheckUtils]: 36: Hoare triple {29263#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29267#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:12:17,778 INFO L273 TraceCheckUtils]: 37: Hoare triple {29267#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29271#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:12:17,779 INFO L273 TraceCheckUtils]: 38: Hoare triple {29271#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29275#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:12:17,780 INFO L273 TraceCheckUtils]: 39: Hoare triple {29275#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29279#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:12:17,781 INFO L273 TraceCheckUtils]: 40: Hoare triple {29279#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29283#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:12:17,782 INFO L273 TraceCheckUtils]: 41: Hoare triple {29283#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29287#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:12:17,783 INFO L273 TraceCheckUtils]: 42: Hoare triple {29287#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29291#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:12:17,784 INFO L273 TraceCheckUtils]: 43: Hoare triple {29291#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29295#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:12:17,785 INFO L273 TraceCheckUtils]: 44: Hoare triple {29295#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29299#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:12:17,787 INFO L273 TraceCheckUtils]: 45: Hoare triple {29299#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29303#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:12:17,788 INFO L273 TraceCheckUtils]: 46: Hoare triple {29303#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29307#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:12:17,789 INFO L273 TraceCheckUtils]: 47: Hoare triple {29307#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29311#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:12:17,790 INFO L273 TraceCheckUtils]: 48: Hoare triple {29311#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29315#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:12:17,791 INFO L273 TraceCheckUtils]: 49: Hoare triple {29315#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29319#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:12:17,792 INFO L273 TraceCheckUtils]: 50: Hoare triple {29319#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29323#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:12:17,793 INFO L273 TraceCheckUtils]: 51: Hoare triple {29323#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29327#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:12:17,794 INFO L273 TraceCheckUtils]: 52: Hoare triple {29327#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29331#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:12:17,795 INFO L273 TraceCheckUtils]: 53: Hoare triple {29331#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29335#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:12:17,796 INFO L273 TraceCheckUtils]: 54: Hoare triple {29335#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29339#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:12:17,797 INFO L273 TraceCheckUtils]: 55: Hoare triple {29339#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29343#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:12:17,799 INFO L273 TraceCheckUtils]: 56: Hoare triple {29343#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29347#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:12:17,800 INFO L273 TraceCheckUtils]: 57: Hoare triple {29347#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29351#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:12:17,801 INFO L273 TraceCheckUtils]: 58: Hoare triple {29351#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29355#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:12:17,802 INFO L273 TraceCheckUtils]: 59: Hoare triple {29355#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29359#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:12:17,803 INFO L273 TraceCheckUtils]: 60: Hoare triple {29359#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29363#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:12:17,804 INFO L273 TraceCheckUtils]: 61: Hoare triple {29363#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29367#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:12:17,805 INFO L273 TraceCheckUtils]: 62: Hoare triple {29367#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29371#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:12:17,807 INFO L273 TraceCheckUtils]: 63: Hoare triple {29371#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29375#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:12:17,808 INFO L273 TraceCheckUtils]: 64: Hoare triple {29375#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29379#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:12:17,810 INFO L273 TraceCheckUtils]: 65: Hoare triple {29379#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29383#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:12:17,811 INFO L273 TraceCheckUtils]: 66: Hoare triple {29383#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29387#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:12:17,812 INFO L273 TraceCheckUtils]: 67: Hoare triple {29387#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29391#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:12:17,813 INFO L273 TraceCheckUtils]: 68: Hoare triple {29391#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29395#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:12:17,814 INFO L273 TraceCheckUtils]: 69: Hoare triple {29395#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29399#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:12:17,815 INFO L273 TraceCheckUtils]: 70: Hoare triple {29399#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29403#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:12:17,816 INFO L273 TraceCheckUtils]: 71: Hoare triple {29403#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29407#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:12:17,817 INFO L273 TraceCheckUtils]: 72: Hoare triple {29407#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29411#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:12:17,818 INFO L273 TraceCheckUtils]: 73: Hoare triple {29411#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29415#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:12:17,819 INFO L273 TraceCheckUtils]: 74: Hoare triple {29415#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29419#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:12:17,820 INFO L273 TraceCheckUtils]: 75: Hoare triple {29419#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29423#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:12:17,821 INFO L273 TraceCheckUtils]: 76: Hoare triple {29423#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29427#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:12:17,822 INFO L273 TraceCheckUtils]: 77: Hoare triple {29427#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29431#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:12:17,823 INFO L273 TraceCheckUtils]: 78: Hoare triple {29431#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29435#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:12:17,824 INFO L273 TraceCheckUtils]: 79: Hoare triple {29435#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29439#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:12:17,825 INFO L273 TraceCheckUtils]: 80: Hoare triple {29439#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29443#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:12:17,826 INFO L273 TraceCheckUtils]: 81: Hoare triple {29443#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29447#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:12:17,827 INFO L273 TraceCheckUtils]: 82: Hoare triple {29447#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29451#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:12:17,828 INFO L273 TraceCheckUtils]: 83: Hoare triple {29451#(<= ULTIMATE.start_main_~i~4 82)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {29119#false} is VALID [2019-04-26 16:12:17,828 INFO L273 TraceCheckUtils]: 84: Hoare triple {29119#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29119#false} is VALID [2019-04-26 16:12:17,834 INFO L134 CoverageAnalysis]: Checked inductivity of 3403 backedges. 0 proven. 3403 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:12:17,834 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:12:17,834 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [84] total 84 [2019-04-26 16:12:17,835 INFO L78 Accepts]: Start accepts. Automaton has 85 states. Word has length 85 [2019-04-26 16:12:17,835 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:12:17,835 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 85 states. [2019-04-26 16:12:17,896 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:17,896 INFO L459 AbstractCegarLoop]: Interpolant automaton has 85 states [2019-04-26 16:12:17,897 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 85 interpolants. [2019-04-26 16:12:17,897 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3570, Invalid=3570, Unknown=0, NotChecked=0, Total=7140 [2019-04-26 16:12:17,897 INFO L87 Difference]: Start difference. First operand 86 states and 86 transitions. Second operand 85 states. [2019-04-26 16:12:18,136 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:18,136 INFO L93 Difference]: Finished difference Result 87 states and 87 transitions. [2019-04-26 16:12:18,137 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 85 states. [2019-04-26 16:12:18,137 INFO L78 Accepts]: Start accepts. Automaton has 85 states. Word has length 85 [2019-04-26 16:12:18,137 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:12:18,137 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 85 states. [2019-04-26 16:12:18,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 88 transitions. [2019-04-26 16:12:18,138 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 85 states. [2019-04-26 16:12:18,139 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 88 transitions. [2019-04-26 16:12:18,139 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 85 states and 88 transitions. [2019-04-26 16:12:18,202 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:18,204 INFO L225 Difference]: With dead ends: 87 [2019-04-26 16:12:18,204 INFO L226 Difference]: Without dead ends: 87 [2019-04-26 16:12:18,205 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 83 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=3570, Invalid=3570, Unknown=0, NotChecked=0, Total=7140 [2019-04-26 16:12:18,205 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 87 states. [2019-04-26 16:12:18,206 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 87 to 87. [2019-04-26 16:12:18,206 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:12:18,206 INFO L82 GeneralOperation]: Start isEquivalent. First operand 87 states. Second operand 87 states. [2019-04-26 16:12:18,206 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 87 states. [2019-04-26 16:12:18,206 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 87 states. [2019-04-26 16:12:18,207 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:18,207 INFO L93 Difference]: Finished difference Result 87 states and 87 transitions. [2019-04-26 16:12:18,207 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 87 transitions. [2019-04-26 16:12:18,207 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:18,207 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:18,207 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 87 states. [2019-04-26 16:12:18,207 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 87 states. [2019-04-26 16:12:18,208 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:18,208 INFO L93 Difference]: Finished difference Result 87 states and 87 transitions. [2019-04-26 16:12:18,208 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 87 transitions. [2019-04-26 16:12:18,208 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:18,208 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:18,208 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:12:18,209 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:12:18,209 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 87 states. [2019-04-26 16:12:18,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 87 transitions. [2019-04-26 16:12:18,209 INFO L78 Accepts]: Start accepts. Automaton has 87 states and 87 transitions. Word has length 85 [2019-04-26 16:12:18,209 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:12:18,209 INFO L480 AbstractCegarLoop]: Abstraction has 87 states and 87 transitions. [2019-04-26 16:12:18,210 INFO L481 AbstractCegarLoop]: Interpolant automaton has 85 states. [2019-04-26 16:12:18,210 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 87 transitions. [2019-04-26 16:12:18,210 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2019-04-26 16:12:18,210 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:12:18,210 INFO L402 BasicCegarLoop]: trace histogram [83, 1, 1, 1] [2019-04-26 16:12:18,210 INFO L423 AbstractCegarLoop]: === Iteration 84 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:12:18,210 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:12:18,210 INFO L82 PathProgramCache]: Analyzing trace with hash 445125765, now seen corresponding path program 83 times [2019-04-26 16:12:18,211 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:12:18,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:18,399 INFO L256 TraceCheckSpWp]: Trace formula consists of 765 conjuncts, 85 conjunts are in the unsatisfiable core [2019-04-26 16:12:18,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:18,441 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:12:21,422 INFO L273 TraceCheckUtils]: 0: Hoare triple {29805#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {29810#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:12:21,424 INFO L273 TraceCheckUtils]: 1: Hoare triple {29810#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29814#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:12:21,425 INFO L273 TraceCheckUtils]: 2: Hoare triple {29814#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29818#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:12:21,426 INFO L273 TraceCheckUtils]: 3: Hoare triple {29818#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29822#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:12:21,427 INFO L273 TraceCheckUtils]: 4: Hoare triple {29822#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29826#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:12:21,428 INFO L273 TraceCheckUtils]: 5: Hoare triple {29826#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29830#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:12:21,429 INFO L273 TraceCheckUtils]: 6: Hoare triple {29830#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29834#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:12:21,430 INFO L273 TraceCheckUtils]: 7: Hoare triple {29834#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29838#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:12:21,431 INFO L273 TraceCheckUtils]: 8: Hoare triple {29838#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29842#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:12:21,433 INFO L273 TraceCheckUtils]: 9: Hoare triple {29842#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29846#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:12:21,434 INFO L273 TraceCheckUtils]: 10: Hoare triple {29846#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29850#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:12:21,435 INFO L273 TraceCheckUtils]: 11: Hoare triple {29850#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29854#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:12:21,436 INFO L273 TraceCheckUtils]: 12: Hoare triple {29854#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29858#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:12:21,437 INFO L273 TraceCheckUtils]: 13: Hoare triple {29858#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29862#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:12:21,438 INFO L273 TraceCheckUtils]: 14: Hoare triple {29862#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29866#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:12:21,439 INFO L273 TraceCheckUtils]: 15: Hoare triple {29866#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29870#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:12:21,440 INFO L273 TraceCheckUtils]: 16: Hoare triple {29870#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29874#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:12:21,441 INFO L273 TraceCheckUtils]: 17: Hoare triple {29874#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29878#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:12:21,442 INFO L273 TraceCheckUtils]: 18: Hoare triple {29878#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29882#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:12:21,443 INFO L273 TraceCheckUtils]: 19: Hoare triple {29882#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29886#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:12:21,444 INFO L273 TraceCheckUtils]: 20: Hoare triple {29886#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29890#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:12:21,445 INFO L273 TraceCheckUtils]: 21: Hoare triple {29890#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29894#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:12:21,447 INFO L273 TraceCheckUtils]: 22: Hoare triple {29894#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29898#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:12:21,448 INFO L273 TraceCheckUtils]: 23: Hoare triple {29898#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29902#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:12:21,449 INFO L273 TraceCheckUtils]: 24: Hoare triple {29902#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29906#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:12:21,450 INFO L273 TraceCheckUtils]: 25: Hoare triple {29906#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29910#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:12:21,451 INFO L273 TraceCheckUtils]: 26: Hoare triple {29910#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29914#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:12:21,452 INFO L273 TraceCheckUtils]: 27: Hoare triple {29914#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29918#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:12:21,453 INFO L273 TraceCheckUtils]: 28: Hoare triple {29918#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29922#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:12:21,454 INFO L273 TraceCheckUtils]: 29: Hoare triple {29922#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29926#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:12:21,455 INFO L273 TraceCheckUtils]: 30: Hoare triple {29926#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29930#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:12:21,456 INFO L273 TraceCheckUtils]: 31: Hoare triple {29930#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29934#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:12:21,458 INFO L273 TraceCheckUtils]: 32: Hoare triple {29934#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29938#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:12:21,459 INFO L273 TraceCheckUtils]: 33: Hoare triple {29938#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29942#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:12:21,460 INFO L273 TraceCheckUtils]: 34: Hoare triple {29942#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29946#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:12:21,461 INFO L273 TraceCheckUtils]: 35: Hoare triple {29946#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29950#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:12:21,462 INFO L273 TraceCheckUtils]: 36: Hoare triple {29950#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29954#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:12:21,463 INFO L273 TraceCheckUtils]: 37: Hoare triple {29954#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29958#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:12:21,464 INFO L273 TraceCheckUtils]: 38: Hoare triple {29958#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29962#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:12:21,465 INFO L273 TraceCheckUtils]: 39: Hoare triple {29962#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29966#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:12:21,466 INFO L273 TraceCheckUtils]: 40: Hoare triple {29966#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29970#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:12:21,467 INFO L273 TraceCheckUtils]: 41: Hoare triple {29970#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29974#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:12:21,468 INFO L273 TraceCheckUtils]: 42: Hoare triple {29974#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29978#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:12:21,469 INFO L273 TraceCheckUtils]: 43: Hoare triple {29978#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29982#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:12:21,470 INFO L273 TraceCheckUtils]: 44: Hoare triple {29982#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29986#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:12:21,471 INFO L273 TraceCheckUtils]: 45: Hoare triple {29986#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29990#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:12:21,473 INFO L273 TraceCheckUtils]: 46: Hoare triple {29990#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29994#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:12:21,474 INFO L273 TraceCheckUtils]: 47: Hoare triple {29994#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {29998#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:12:21,475 INFO L273 TraceCheckUtils]: 48: Hoare triple {29998#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30002#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:12:21,476 INFO L273 TraceCheckUtils]: 49: Hoare triple {30002#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30006#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:12:21,477 INFO L273 TraceCheckUtils]: 50: Hoare triple {30006#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30010#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:12:21,478 INFO L273 TraceCheckUtils]: 51: Hoare triple {30010#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30014#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:12:21,479 INFO L273 TraceCheckUtils]: 52: Hoare triple {30014#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30018#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:12:21,480 INFO L273 TraceCheckUtils]: 53: Hoare triple {30018#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30022#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:12:21,481 INFO L273 TraceCheckUtils]: 54: Hoare triple {30022#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30026#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:12:21,482 INFO L273 TraceCheckUtils]: 55: Hoare triple {30026#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30030#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:12:21,483 INFO L273 TraceCheckUtils]: 56: Hoare triple {30030#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30034#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:12:21,484 INFO L273 TraceCheckUtils]: 57: Hoare triple {30034#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30038#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:12:21,485 INFO L273 TraceCheckUtils]: 58: Hoare triple {30038#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30042#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:12:21,486 INFO L273 TraceCheckUtils]: 59: Hoare triple {30042#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30046#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:12:21,488 INFO L273 TraceCheckUtils]: 60: Hoare triple {30046#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30050#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:12:21,489 INFO L273 TraceCheckUtils]: 61: Hoare triple {30050#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30054#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:12:21,490 INFO L273 TraceCheckUtils]: 62: Hoare triple {30054#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30058#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:12:21,491 INFO L273 TraceCheckUtils]: 63: Hoare triple {30058#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30062#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:12:21,492 INFO L273 TraceCheckUtils]: 64: Hoare triple {30062#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30066#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:12:21,493 INFO L273 TraceCheckUtils]: 65: Hoare triple {30066#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30070#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:12:21,494 INFO L273 TraceCheckUtils]: 66: Hoare triple {30070#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30074#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:12:21,495 INFO L273 TraceCheckUtils]: 67: Hoare triple {30074#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30078#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:12:21,496 INFO L273 TraceCheckUtils]: 68: Hoare triple {30078#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30082#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:12:21,497 INFO L273 TraceCheckUtils]: 69: Hoare triple {30082#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30086#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:12:21,499 INFO L273 TraceCheckUtils]: 70: Hoare triple {30086#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30090#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:12:21,500 INFO L273 TraceCheckUtils]: 71: Hoare triple {30090#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30094#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:12:21,501 INFO L273 TraceCheckUtils]: 72: Hoare triple {30094#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30098#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:12:21,502 INFO L273 TraceCheckUtils]: 73: Hoare triple {30098#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30102#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:12:21,503 INFO L273 TraceCheckUtils]: 74: Hoare triple {30102#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30106#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:12:21,504 INFO L273 TraceCheckUtils]: 75: Hoare triple {30106#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30110#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:12:21,505 INFO L273 TraceCheckUtils]: 76: Hoare triple {30110#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30114#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:12:21,506 INFO L273 TraceCheckUtils]: 77: Hoare triple {30114#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30118#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:12:21,507 INFO L273 TraceCheckUtils]: 78: Hoare triple {30118#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30122#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:12:21,508 INFO L273 TraceCheckUtils]: 79: Hoare triple {30122#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30126#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:12:21,509 INFO L273 TraceCheckUtils]: 80: Hoare triple {30126#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30130#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:12:21,510 INFO L273 TraceCheckUtils]: 81: Hoare triple {30130#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30134#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:12:21,511 INFO L273 TraceCheckUtils]: 82: Hoare triple {30134#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30138#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:12:21,513 INFO L273 TraceCheckUtils]: 83: Hoare triple {30138#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30142#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:12:21,514 INFO L273 TraceCheckUtils]: 84: Hoare triple {30142#(<= ULTIMATE.start_main_~i~4 83)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {29806#false} is VALID [2019-04-26 16:12:21,514 INFO L273 TraceCheckUtils]: 85: Hoare triple {29806#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29806#false} is VALID [2019-04-26 16:12:21,521 INFO L134 CoverageAnalysis]: Checked inductivity of 3486 backedges. 0 proven. 3486 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:12:21,521 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:12:21,521 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [85] total 85 [2019-04-26 16:12:21,522 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 86 [2019-04-26 16:12:21,522 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:12:21,522 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 86 states. [2019-04-26 16:12:21,657 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:21,657 INFO L459 AbstractCegarLoop]: Interpolant automaton has 86 states [2019-04-26 16:12:21,658 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 86 interpolants. [2019-04-26 16:12:21,658 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3655, Invalid=3655, Unknown=0, NotChecked=0, Total=7310 [2019-04-26 16:12:21,659 INFO L87 Difference]: Start difference. First operand 87 states and 87 transitions. Second operand 86 states. [2019-04-26 16:12:21,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:21,938 INFO L93 Difference]: Finished difference Result 88 states and 88 transitions. [2019-04-26 16:12:21,938 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 86 states. [2019-04-26 16:12:21,938 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 86 [2019-04-26 16:12:21,938 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:12:21,938 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2019-04-26 16:12:21,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 89 transitions. [2019-04-26 16:12:21,939 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2019-04-26 16:12:21,940 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 89 transitions. [2019-04-26 16:12:21,940 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 86 states and 89 transitions. [2019-04-26 16:12:22,003 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:22,004 INFO L225 Difference]: With dead ends: 88 [2019-04-26 16:12:22,004 INFO L226 Difference]: Without dead ends: 88 [2019-04-26 16:12:22,005 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 85 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=3655, Invalid=3655, Unknown=0, NotChecked=0, Total=7310 [2019-04-26 16:12:22,005 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 88 states. [2019-04-26 16:12:22,006 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 88 to 88. [2019-04-26 16:12:22,006 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:12:22,006 INFO L82 GeneralOperation]: Start isEquivalent. First operand 88 states. Second operand 88 states. [2019-04-26 16:12:22,006 INFO L74 IsIncluded]: Start isIncluded. First operand 88 states. Second operand 88 states. [2019-04-26 16:12:22,006 INFO L87 Difference]: Start difference. First operand 88 states. Second operand 88 states. [2019-04-26 16:12:22,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:22,007 INFO L93 Difference]: Finished difference Result 88 states and 88 transitions. [2019-04-26 16:12:22,007 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 88 transitions. [2019-04-26 16:12:22,008 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:22,008 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:22,008 INFO L74 IsIncluded]: Start isIncluded. First operand 88 states. Second operand 88 states. [2019-04-26 16:12:22,008 INFO L87 Difference]: Start difference. First operand 88 states. Second operand 88 states. [2019-04-26 16:12:22,008 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:22,009 INFO L93 Difference]: Finished difference Result 88 states and 88 transitions. [2019-04-26 16:12:22,009 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 88 transitions. [2019-04-26 16:12:22,009 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:22,009 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:22,009 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:12:22,009 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:12:22,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2019-04-26 16:12:22,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 88 transitions. [2019-04-26 16:12:22,010 INFO L78 Accepts]: Start accepts. Automaton has 88 states and 88 transitions. Word has length 86 [2019-04-26 16:12:22,010 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:12:22,010 INFO L480 AbstractCegarLoop]: Abstraction has 88 states and 88 transitions. [2019-04-26 16:12:22,010 INFO L481 AbstractCegarLoop]: Interpolant automaton has 86 states. [2019-04-26 16:12:22,010 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 88 transitions. [2019-04-26 16:12:22,010 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2019-04-26 16:12:22,010 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:12:22,011 INFO L402 BasicCegarLoop]: trace histogram [84, 1, 1, 1] [2019-04-26 16:12:22,011 INFO L423 AbstractCegarLoop]: === Iteration 85 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:12:22,011 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:12:22,011 INFO L82 PathProgramCache]: Analyzing trace with hash 913997742, now seen corresponding path program 84 times [2019-04-26 16:12:22,012 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:12:22,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:22,198 INFO L256 TraceCheckSpWp]: Trace formula consists of 774 conjuncts, 86 conjunts are in the unsatisfiable core [2019-04-26 16:12:22,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:22,242 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:12:25,269 INFO L273 TraceCheckUtils]: 0: Hoare triple {30500#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {30505#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:12:25,270 INFO L273 TraceCheckUtils]: 1: Hoare triple {30505#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30509#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:12:25,271 INFO L273 TraceCheckUtils]: 2: Hoare triple {30509#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30513#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:12:25,274 INFO L273 TraceCheckUtils]: 3: Hoare triple {30513#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30517#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:12:25,275 INFO L273 TraceCheckUtils]: 4: Hoare triple {30517#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30521#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:12:25,275 INFO L273 TraceCheckUtils]: 5: Hoare triple {30521#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30525#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:12:25,276 INFO L273 TraceCheckUtils]: 6: Hoare triple {30525#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30529#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:12:25,277 INFO L273 TraceCheckUtils]: 7: Hoare triple {30529#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30533#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:12:25,278 INFO L273 TraceCheckUtils]: 8: Hoare triple {30533#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30537#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:12:25,279 INFO L273 TraceCheckUtils]: 9: Hoare triple {30537#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30541#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:12:25,280 INFO L273 TraceCheckUtils]: 10: Hoare triple {30541#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30545#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:12:25,281 INFO L273 TraceCheckUtils]: 11: Hoare triple {30545#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30549#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:12:25,282 INFO L273 TraceCheckUtils]: 12: Hoare triple {30549#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30553#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:12:25,283 INFO L273 TraceCheckUtils]: 13: Hoare triple {30553#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30557#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:12:25,284 INFO L273 TraceCheckUtils]: 14: Hoare triple {30557#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30561#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:12:25,285 INFO L273 TraceCheckUtils]: 15: Hoare triple {30561#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30565#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:12:25,287 INFO L273 TraceCheckUtils]: 16: Hoare triple {30565#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30569#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:12:25,288 INFO L273 TraceCheckUtils]: 17: Hoare triple {30569#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30573#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:12:25,289 INFO L273 TraceCheckUtils]: 18: Hoare triple {30573#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30577#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:12:25,290 INFO L273 TraceCheckUtils]: 19: Hoare triple {30577#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30581#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:12:25,291 INFO L273 TraceCheckUtils]: 20: Hoare triple {30581#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30585#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:12:25,292 INFO L273 TraceCheckUtils]: 21: Hoare triple {30585#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30589#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:12:25,293 INFO L273 TraceCheckUtils]: 22: Hoare triple {30589#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30593#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:12:25,294 INFO L273 TraceCheckUtils]: 23: Hoare triple {30593#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30597#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:12:25,295 INFO L273 TraceCheckUtils]: 24: Hoare triple {30597#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30601#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:12:25,296 INFO L273 TraceCheckUtils]: 25: Hoare triple {30601#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30605#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:12:25,297 INFO L273 TraceCheckUtils]: 26: Hoare triple {30605#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30609#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:12:25,298 INFO L273 TraceCheckUtils]: 27: Hoare triple {30609#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30613#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:12:25,299 INFO L273 TraceCheckUtils]: 28: Hoare triple {30613#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30617#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:12:25,300 INFO L273 TraceCheckUtils]: 29: Hoare triple {30617#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30621#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:12:25,301 INFO L273 TraceCheckUtils]: 30: Hoare triple {30621#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30625#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:12:25,302 INFO L273 TraceCheckUtils]: 31: Hoare triple {30625#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30629#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:12:25,303 INFO L273 TraceCheckUtils]: 32: Hoare triple {30629#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30633#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:12:25,304 INFO L273 TraceCheckUtils]: 33: Hoare triple {30633#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30637#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:12:25,305 INFO L273 TraceCheckUtils]: 34: Hoare triple {30637#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30641#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:12:25,307 INFO L273 TraceCheckUtils]: 35: Hoare triple {30641#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30645#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:12:25,308 INFO L273 TraceCheckUtils]: 36: Hoare triple {30645#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30649#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:12:25,309 INFO L273 TraceCheckUtils]: 37: Hoare triple {30649#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30653#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:12:25,310 INFO L273 TraceCheckUtils]: 38: Hoare triple {30653#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30657#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:12:25,311 INFO L273 TraceCheckUtils]: 39: Hoare triple {30657#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30661#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:12:25,312 INFO L273 TraceCheckUtils]: 40: Hoare triple {30661#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30665#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:12:25,313 INFO L273 TraceCheckUtils]: 41: Hoare triple {30665#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30669#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:12:25,314 INFO L273 TraceCheckUtils]: 42: Hoare triple {30669#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30673#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:12:25,315 INFO L273 TraceCheckUtils]: 43: Hoare triple {30673#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30677#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:12:25,317 INFO L273 TraceCheckUtils]: 44: Hoare triple {30677#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30681#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:12:25,318 INFO L273 TraceCheckUtils]: 45: Hoare triple {30681#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30685#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:12:25,319 INFO L273 TraceCheckUtils]: 46: Hoare triple {30685#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30689#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:12:25,320 INFO L273 TraceCheckUtils]: 47: Hoare triple {30689#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30693#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:12:25,321 INFO L273 TraceCheckUtils]: 48: Hoare triple {30693#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30697#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:12:25,322 INFO L273 TraceCheckUtils]: 49: Hoare triple {30697#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30701#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:12:25,323 INFO L273 TraceCheckUtils]: 50: Hoare triple {30701#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30705#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:12:25,324 INFO L273 TraceCheckUtils]: 51: Hoare triple {30705#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30709#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:12:25,325 INFO L273 TraceCheckUtils]: 52: Hoare triple {30709#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30713#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:12:25,326 INFO L273 TraceCheckUtils]: 53: Hoare triple {30713#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30717#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:12:25,327 INFO L273 TraceCheckUtils]: 54: Hoare triple {30717#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30721#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:12:25,328 INFO L273 TraceCheckUtils]: 55: Hoare triple {30721#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30725#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:12:25,330 INFO L273 TraceCheckUtils]: 56: Hoare triple {30725#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30729#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:12:25,331 INFO L273 TraceCheckUtils]: 57: Hoare triple {30729#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30733#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:12:25,332 INFO L273 TraceCheckUtils]: 58: Hoare triple {30733#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30737#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:12:25,333 INFO L273 TraceCheckUtils]: 59: Hoare triple {30737#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30741#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:12:25,334 INFO L273 TraceCheckUtils]: 60: Hoare triple {30741#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30745#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:12:25,335 INFO L273 TraceCheckUtils]: 61: Hoare triple {30745#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30749#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:12:25,336 INFO L273 TraceCheckUtils]: 62: Hoare triple {30749#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30753#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:12:25,337 INFO L273 TraceCheckUtils]: 63: Hoare triple {30753#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30757#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:12:25,338 INFO L273 TraceCheckUtils]: 64: Hoare triple {30757#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30761#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:12:25,340 INFO L273 TraceCheckUtils]: 65: Hoare triple {30761#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30765#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:12:25,341 INFO L273 TraceCheckUtils]: 66: Hoare triple {30765#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30769#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:12:25,342 INFO L273 TraceCheckUtils]: 67: Hoare triple {30769#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30773#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:12:25,343 INFO L273 TraceCheckUtils]: 68: Hoare triple {30773#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30777#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:12:25,344 INFO L273 TraceCheckUtils]: 69: Hoare triple {30777#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30781#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:12:25,345 INFO L273 TraceCheckUtils]: 70: Hoare triple {30781#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30785#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:12:25,346 INFO L273 TraceCheckUtils]: 71: Hoare triple {30785#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30789#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:12:25,347 INFO L273 TraceCheckUtils]: 72: Hoare triple {30789#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30793#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:12:25,348 INFO L273 TraceCheckUtils]: 73: Hoare triple {30793#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30797#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:12:25,349 INFO L273 TraceCheckUtils]: 74: Hoare triple {30797#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30801#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:12:25,350 INFO L273 TraceCheckUtils]: 75: Hoare triple {30801#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30805#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:12:25,351 INFO L273 TraceCheckUtils]: 76: Hoare triple {30805#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30809#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:12:25,352 INFO L273 TraceCheckUtils]: 77: Hoare triple {30809#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30813#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:12:25,353 INFO L273 TraceCheckUtils]: 78: Hoare triple {30813#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30817#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:12:25,354 INFO L273 TraceCheckUtils]: 79: Hoare triple {30817#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30821#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:12:25,355 INFO L273 TraceCheckUtils]: 80: Hoare triple {30821#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30825#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:12:25,356 INFO L273 TraceCheckUtils]: 81: Hoare triple {30825#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30829#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:12:25,357 INFO L273 TraceCheckUtils]: 82: Hoare triple {30829#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30833#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:12:25,358 INFO L273 TraceCheckUtils]: 83: Hoare triple {30833#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30837#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:12:25,359 INFO L273 TraceCheckUtils]: 84: Hoare triple {30837#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {30841#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:12:25,360 INFO L273 TraceCheckUtils]: 85: Hoare triple {30841#(<= ULTIMATE.start_main_~i~4 84)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {30501#false} is VALID [2019-04-26 16:12:25,361 INFO L273 TraceCheckUtils]: 86: Hoare triple {30501#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30501#false} is VALID [2019-04-26 16:12:25,367 INFO L134 CoverageAnalysis]: Checked inductivity of 3570 backedges. 0 proven. 3570 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:12:25,367 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:12:25,367 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [86] total 86 [2019-04-26 16:12:25,367 INFO L78 Accepts]: Start accepts. Automaton has 87 states. Word has length 87 [2019-04-26 16:12:25,368 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:12:25,368 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 87 states. [2019-04-26 16:12:25,433 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:25,433 INFO L459 AbstractCegarLoop]: Interpolant automaton has 87 states [2019-04-26 16:12:25,434 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 87 interpolants. [2019-04-26 16:12:25,435 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3741, Invalid=3741, Unknown=0, NotChecked=0, Total=7482 [2019-04-26 16:12:25,435 INFO L87 Difference]: Start difference. First operand 88 states and 88 transitions. Second operand 87 states. [2019-04-26 16:12:25,761 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:25,762 INFO L93 Difference]: Finished difference Result 89 states and 89 transitions. [2019-04-26 16:12:25,762 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 87 states. [2019-04-26 16:12:25,762 INFO L78 Accepts]: Start accepts. Automaton has 87 states. Word has length 87 [2019-04-26 16:12:25,762 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:12:25,762 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 87 states. [2019-04-26 16:12:25,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 90 transitions. [2019-04-26 16:12:25,763 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 87 states. [2019-04-26 16:12:25,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 90 transitions. [2019-04-26 16:12:25,764 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 87 states and 90 transitions. [2019-04-26 16:12:25,855 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:25,856 INFO L225 Difference]: With dead ends: 89 [2019-04-26 16:12:25,856 INFO L226 Difference]: Without dead ends: 89 [2019-04-26 16:12:25,857 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 85 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=3741, Invalid=3741, Unknown=0, NotChecked=0, Total=7482 [2019-04-26 16:12:25,857 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2019-04-26 16:12:25,858 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 89. [2019-04-26 16:12:25,858 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:12:25,859 INFO L82 GeneralOperation]: Start isEquivalent. First operand 89 states. Second operand 89 states. [2019-04-26 16:12:25,859 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand 89 states. [2019-04-26 16:12:25,859 INFO L87 Difference]: Start difference. First operand 89 states. Second operand 89 states. [2019-04-26 16:12:25,860 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:25,860 INFO L93 Difference]: Finished difference Result 89 states and 89 transitions. [2019-04-26 16:12:25,860 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 89 transitions. [2019-04-26 16:12:25,861 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:25,861 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:25,861 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand 89 states. [2019-04-26 16:12:25,861 INFO L87 Difference]: Start difference. First operand 89 states. Second operand 89 states. [2019-04-26 16:12:25,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:25,862 INFO L93 Difference]: Finished difference Result 89 states and 89 transitions. [2019-04-26 16:12:25,862 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 89 transitions. [2019-04-26 16:12:25,862 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:25,862 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:25,862 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:12:25,862 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:12:25,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. [2019-04-26 16:12:25,863 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 89 transitions. [2019-04-26 16:12:25,863 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 89 transitions. Word has length 87 [2019-04-26 16:12:25,863 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:12:25,863 INFO L480 AbstractCegarLoop]: Abstraction has 89 states and 89 transitions. [2019-04-26 16:12:25,863 INFO L481 AbstractCegarLoop]: Interpolant automaton has 87 states. [2019-04-26 16:12:25,863 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 89 transitions. [2019-04-26 16:12:25,863 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2019-04-26 16:12:25,864 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:12:25,864 INFO L402 BasicCegarLoop]: trace histogram [85, 1, 1, 1] [2019-04-26 16:12:25,864 INFO L423 AbstractCegarLoop]: === Iteration 86 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:12:25,864 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:12:25,864 INFO L82 PathProgramCache]: Analyzing trace with hash -1730840155, now seen corresponding path program 85 times [2019-04-26 16:12:25,865 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:12:25,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:26,063 INFO L256 TraceCheckSpWp]: Trace formula consists of 783 conjuncts, 87 conjunts are in the unsatisfiable core [2019-04-26 16:12:26,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:26,104 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:12:29,187 INFO L273 TraceCheckUtils]: 0: Hoare triple {31203#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {31208#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:12:29,188 INFO L273 TraceCheckUtils]: 1: Hoare triple {31208#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31212#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:12:29,189 INFO L273 TraceCheckUtils]: 2: Hoare triple {31212#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31216#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:12:29,190 INFO L273 TraceCheckUtils]: 3: Hoare triple {31216#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31220#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:12:29,191 INFO L273 TraceCheckUtils]: 4: Hoare triple {31220#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31224#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:12:29,192 INFO L273 TraceCheckUtils]: 5: Hoare triple {31224#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31228#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:12:29,193 INFO L273 TraceCheckUtils]: 6: Hoare triple {31228#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31232#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:12:29,194 INFO L273 TraceCheckUtils]: 7: Hoare triple {31232#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31236#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:12:29,195 INFO L273 TraceCheckUtils]: 8: Hoare triple {31236#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31240#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:12:29,197 INFO L273 TraceCheckUtils]: 9: Hoare triple {31240#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31244#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:12:29,198 INFO L273 TraceCheckUtils]: 10: Hoare triple {31244#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31248#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:12:29,199 INFO L273 TraceCheckUtils]: 11: Hoare triple {31248#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31252#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:12:29,200 INFO L273 TraceCheckUtils]: 12: Hoare triple {31252#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31256#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:12:29,201 INFO L273 TraceCheckUtils]: 13: Hoare triple {31256#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31260#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:12:29,202 INFO L273 TraceCheckUtils]: 14: Hoare triple {31260#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31264#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:12:29,203 INFO L273 TraceCheckUtils]: 15: Hoare triple {31264#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31268#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:12:29,204 INFO L273 TraceCheckUtils]: 16: Hoare triple {31268#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31272#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:12:29,205 INFO L273 TraceCheckUtils]: 17: Hoare triple {31272#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31276#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:12:29,206 INFO L273 TraceCheckUtils]: 18: Hoare triple {31276#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31280#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:12:29,207 INFO L273 TraceCheckUtils]: 19: Hoare triple {31280#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31284#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:12:29,208 INFO L273 TraceCheckUtils]: 20: Hoare triple {31284#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31288#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:12:29,209 INFO L273 TraceCheckUtils]: 21: Hoare triple {31288#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31292#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:12:29,211 INFO L273 TraceCheckUtils]: 22: Hoare triple {31292#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31296#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:12:29,212 INFO L273 TraceCheckUtils]: 23: Hoare triple {31296#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31300#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:12:29,213 INFO L273 TraceCheckUtils]: 24: Hoare triple {31300#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31304#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:12:29,214 INFO L273 TraceCheckUtils]: 25: Hoare triple {31304#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31308#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:12:29,215 INFO L273 TraceCheckUtils]: 26: Hoare triple {31308#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31312#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:12:29,216 INFO L273 TraceCheckUtils]: 27: Hoare triple {31312#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31316#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:12:29,217 INFO L273 TraceCheckUtils]: 28: Hoare triple {31316#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31320#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:12:29,218 INFO L273 TraceCheckUtils]: 29: Hoare triple {31320#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31324#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:12:29,219 INFO L273 TraceCheckUtils]: 30: Hoare triple {31324#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31328#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:12:29,220 INFO L273 TraceCheckUtils]: 31: Hoare triple {31328#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31332#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:12:29,222 INFO L273 TraceCheckUtils]: 32: Hoare triple {31332#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31336#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:12:29,223 INFO L273 TraceCheckUtils]: 33: Hoare triple {31336#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31340#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:12:29,224 INFO L273 TraceCheckUtils]: 34: Hoare triple {31340#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31344#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:12:29,225 INFO L273 TraceCheckUtils]: 35: Hoare triple {31344#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31348#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:12:29,226 INFO L273 TraceCheckUtils]: 36: Hoare triple {31348#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31352#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:12:29,227 INFO L273 TraceCheckUtils]: 37: Hoare triple {31352#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31356#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:12:29,228 INFO L273 TraceCheckUtils]: 38: Hoare triple {31356#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31360#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:12:29,229 INFO L273 TraceCheckUtils]: 39: Hoare triple {31360#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31364#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:12:29,230 INFO L273 TraceCheckUtils]: 40: Hoare triple {31364#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31368#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:12:29,231 INFO L273 TraceCheckUtils]: 41: Hoare triple {31368#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31372#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:12:29,232 INFO L273 TraceCheckUtils]: 42: Hoare triple {31372#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31376#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:12:29,233 INFO L273 TraceCheckUtils]: 43: Hoare triple {31376#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31380#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:12:29,234 INFO L273 TraceCheckUtils]: 44: Hoare triple {31380#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31384#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:12:29,236 INFO L273 TraceCheckUtils]: 45: Hoare triple {31384#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31388#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:12:29,237 INFO L273 TraceCheckUtils]: 46: Hoare triple {31388#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31392#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:12:29,238 INFO L273 TraceCheckUtils]: 47: Hoare triple {31392#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31396#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:12:29,239 INFO L273 TraceCheckUtils]: 48: Hoare triple {31396#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31400#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:12:29,240 INFO L273 TraceCheckUtils]: 49: Hoare triple {31400#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31404#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:12:29,241 INFO L273 TraceCheckUtils]: 50: Hoare triple {31404#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31408#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:12:29,242 INFO L273 TraceCheckUtils]: 51: Hoare triple {31408#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31412#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:12:29,243 INFO L273 TraceCheckUtils]: 52: Hoare triple {31412#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31416#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:12:29,244 INFO L273 TraceCheckUtils]: 53: Hoare triple {31416#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31420#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:12:29,245 INFO L273 TraceCheckUtils]: 54: Hoare triple {31420#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31424#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:12:29,246 INFO L273 TraceCheckUtils]: 55: Hoare triple {31424#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31428#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:12:29,248 INFO L273 TraceCheckUtils]: 56: Hoare triple {31428#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31432#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:12:29,249 INFO L273 TraceCheckUtils]: 57: Hoare triple {31432#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31436#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:12:29,250 INFO L273 TraceCheckUtils]: 58: Hoare triple {31436#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31440#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:12:29,251 INFO L273 TraceCheckUtils]: 59: Hoare triple {31440#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31444#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:12:29,252 INFO L273 TraceCheckUtils]: 60: Hoare triple {31444#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31448#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:12:29,253 INFO L273 TraceCheckUtils]: 61: Hoare triple {31448#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31452#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:12:29,254 INFO L273 TraceCheckUtils]: 62: Hoare triple {31452#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31456#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:12:29,255 INFO L273 TraceCheckUtils]: 63: Hoare triple {31456#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31460#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:12:29,256 INFO L273 TraceCheckUtils]: 64: Hoare triple {31460#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31464#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:12:29,257 INFO L273 TraceCheckUtils]: 65: Hoare triple {31464#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31468#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:12:29,258 INFO L273 TraceCheckUtils]: 66: Hoare triple {31468#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31472#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:12:29,259 INFO L273 TraceCheckUtils]: 67: Hoare triple {31472#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31476#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:12:29,261 INFO L273 TraceCheckUtils]: 68: Hoare triple {31476#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31480#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:12:29,262 INFO L273 TraceCheckUtils]: 69: Hoare triple {31480#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31484#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:12:29,263 INFO L273 TraceCheckUtils]: 70: Hoare triple {31484#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31488#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:12:29,264 INFO L273 TraceCheckUtils]: 71: Hoare triple {31488#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31492#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:12:29,265 INFO L273 TraceCheckUtils]: 72: Hoare triple {31492#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31496#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:12:29,266 INFO L273 TraceCheckUtils]: 73: Hoare triple {31496#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31500#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:12:29,267 INFO L273 TraceCheckUtils]: 74: Hoare triple {31500#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31504#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:12:29,268 INFO L273 TraceCheckUtils]: 75: Hoare triple {31504#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31508#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:12:29,269 INFO L273 TraceCheckUtils]: 76: Hoare triple {31508#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31512#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:12:29,270 INFO L273 TraceCheckUtils]: 77: Hoare triple {31512#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31516#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:12:29,272 INFO L273 TraceCheckUtils]: 78: Hoare triple {31516#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31520#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:12:29,273 INFO L273 TraceCheckUtils]: 79: Hoare triple {31520#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31524#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:12:29,274 INFO L273 TraceCheckUtils]: 80: Hoare triple {31524#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31528#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:12:29,275 INFO L273 TraceCheckUtils]: 81: Hoare triple {31528#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31532#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:12:29,276 INFO L273 TraceCheckUtils]: 82: Hoare triple {31532#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31536#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:12:29,277 INFO L273 TraceCheckUtils]: 83: Hoare triple {31536#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31540#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:12:29,278 INFO L273 TraceCheckUtils]: 84: Hoare triple {31540#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31544#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:12:29,279 INFO L273 TraceCheckUtils]: 85: Hoare triple {31544#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31548#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:12:29,280 INFO L273 TraceCheckUtils]: 86: Hoare triple {31548#(<= ULTIMATE.start_main_~i~4 85)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {31204#false} is VALID [2019-04-26 16:12:29,281 INFO L273 TraceCheckUtils]: 87: Hoare triple {31204#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31204#false} is VALID [2019-04-26 16:12:29,287 INFO L134 CoverageAnalysis]: Checked inductivity of 3655 backedges. 0 proven. 3655 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:12:29,287 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:12:29,287 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [87] total 87 [2019-04-26 16:12:29,288 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 88 [2019-04-26 16:12:29,288 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:12:29,288 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 88 states. [2019-04-26 16:12:29,431 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:29,431 INFO L459 AbstractCegarLoop]: Interpolant automaton has 88 states [2019-04-26 16:12:29,432 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 88 interpolants. [2019-04-26 16:12:29,433 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3828, Invalid=3828, Unknown=0, NotChecked=0, Total=7656 [2019-04-26 16:12:29,433 INFO L87 Difference]: Start difference. First operand 89 states and 89 transitions. Second operand 88 states. [2019-04-26 16:12:29,731 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:29,732 INFO L93 Difference]: Finished difference Result 90 states and 90 transitions. [2019-04-26 16:12:29,732 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 88 states. [2019-04-26 16:12:29,732 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 88 [2019-04-26 16:12:29,732 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:12:29,732 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2019-04-26 16:12:29,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 91 transitions. [2019-04-26 16:12:29,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2019-04-26 16:12:29,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 91 transitions. [2019-04-26 16:12:29,735 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 88 states and 91 transitions. [2019-04-26 16:12:29,805 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:29,806 INFO L225 Difference]: With dead ends: 90 [2019-04-26 16:12:29,806 INFO L226 Difference]: Without dead ends: 90 [2019-04-26 16:12:29,806 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 87 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 86 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=3828, Invalid=3828, Unknown=0, NotChecked=0, Total=7656 [2019-04-26 16:12:29,807 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2019-04-26 16:12:29,808 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 90. [2019-04-26 16:12:29,808 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:12:29,808 INFO L82 GeneralOperation]: Start isEquivalent. First operand 90 states. Second operand 90 states. [2019-04-26 16:12:29,808 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand 90 states. [2019-04-26 16:12:29,808 INFO L87 Difference]: Start difference. First operand 90 states. Second operand 90 states. [2019-04-26 16:12:29,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:29,809 INFO L93 Difference]: Finished difference Result 90 states and 90 transitions. [2019-04-26 16:12:29,809 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 90 transitions. [2019-04-26 16:12:29,809 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:29,809 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:29,809 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand 90 states. [2019-04-26 16:12:29,810 INFO L87 Difference]: Start difference. First operand 90 states. Second operand 90 states. [2019-04-26 16:12:29,810 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:29,810 INFO L93 Difference]: Finished difference Result 90 states and 90 transitions. [2019-04-26 16:12:29,810 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 90 transitions. [2019-04-26 16:12:29,811 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:29,811 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:29,811 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:12:29,811 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:12:29,811 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2019-04-26 16:12:29,812 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 90 transitions. [2019-04-26 16:12:29,812 INFO L78 Accepts]: Start accepts. Automaton has 90 states and 90 transitions. Word has length 88 [2019-04-26 16:12:29,812 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:12:29,812 INFO L480 AbstractCegarLoop]: Abstraction has 90 states and 90 transitions. [2019-04-26 16:12:29,812 INFO L481 AbstractCegarLoop]: Interpolant automaton has 88 states. [2019-04-26 16:12:29,812 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 90 transitions. [2019-04-26 16:12:29,812 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2019-04-26 16:12:29,812 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:12:29,812 INFO L402 BasicCegarLoop]: trace histogram [86, 1, 1, 1] [2019-04-26 16:12:29,813 INFO L423 AbstractCegarLoop]: === Iteration 87 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:12:29,813 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:12:29,813 INFO L82 PathProgramCache]: Analyzing trace with hash -2116436338, now seen corresponding path program 86 times [2019-04-26 16:12:29,813 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:12:29,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:30,013 INFO L256 TraceCheckSpWp]: Trace formula consists of 792 conjuncts, 88 conjunts are in the unsatisfiable core [2019-04-26 16:12:30,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:30,054 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:12:33,218 INFO L273 TraceCheckUtils]: 0: Hoare triple {31914#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {31919#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:12:33,219 INFO L273 TraceCheckUtils]: 1: Hoare triple {31919#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31923#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:12:33,220 INFO L273 TraceCheckUtils]: 2: Hoare triple {31923#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31927#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:12:33,221 INFO L273 TraceCheckUtils]: 3: Hoare triple {31927#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31931#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:12:33,222 INFO L273 TraceCheckUtils]: 4: Hoare triple {31931#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31935#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:12:33,223 INFO L273 TraceCheckUtils]: 5: Hoare triple {31935#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31939#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:12:33,224 INFO L273 TraceCheckUtils]: 6: Hoare triple {31939#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31943#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:12:33,225 INFO L273 TraceCheckUtils]: 7: Hoare triple {31943#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31947#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:12:33,226 INFO L273 TraceCheckUtils]: 8: Hoare triple {31947#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31951#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:12:33,227 INFO L273 TraceCheckUtils]: 9: Hoare triple {31951#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31955#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:12:33,229 INFO L273 TraceCheckUtils]: 10: Hoare triple {31955#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31959#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:12:33,230 INFO L273 TraceCheckUtils]: 11: Hoare triple {31959#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31963#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:12:33,231 INFO L273 TraceCheckUtils]: 12: Hoare triple {31963#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31967#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:12:33,232 INFO L273 TraceCheckUtils]: 13: Hoare triple {31967#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31971#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:12:33,233 INFO L273 TraceCheckUtils]: 14: Hoare triple {31971#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31975#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:12:33,234 INFO L273 TraceCheckUtils]: 15: Hoare triple {31975#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31979#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:12:33,235 INFO L273 TraceCheckUtils]: 16: Hoare triple {31979#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31983#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:12:33,236 INFO L273 TraceCheckUtils]: 17: Hoare triple {31983#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31987#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:12:33,237 INFO L273 TraceCheckUtils]: 18: Hoare triple {31987#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31991#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:12:33,238 INFO L273 TraceCheckUtils]: 19: Hoare triple {31991#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31995#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:12:33,239 INFO L273 TraceCheckUtils]: 20: Hoare triple {31995#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {31999#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:12:33,241 INFO L273 TraceCheckUtils]: 21: Hoare triple {31999#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32003#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:12:33,242 INFO L273 TraceCheckUtils]: 22: Hoare triple {32003#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32007#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:12:33,243 INFO L273 TraceCheckUtils]: 23: Hoare triple {32007#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32011#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:12:33,244 INFO L273 TraceCheckUtils]: 24: Hoare triple {32011#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32015#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:12:33,248 INFO L273 TraceCheckUtils]: 25: Hoare triple {32015#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32019#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:12:33,249 INFO L273 TraceCheckUtils]: 26: Hoare triple {32019#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32023#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:12:33,250 INFO L273 TraceCheckUtils]: 27: Hoare triple {32023#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32027#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:12:33,250 INFO L273 TraceCheckUtils]: 28: Hoare triple {32027#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32031#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:12:33,251 INFO L273 TraceCheckUtils]: 29: Hoare triple {32031#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32035#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:12:33,252 INFO L273 TraceCheckUtils]: 30: Hoare triple {32035#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32039#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:12:33,253 INFO L273 TraceCheckUtils]: 31: Hoare triple {32039#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32043#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:12:33,254 INFO L273 TraceCheckUtils]: 32: Hoare triple {32043#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32047#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:12:33,255 INFO L273 TraceCheckUtils]: 33: Hoare triple {32047#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32051#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:12:33,256 INFO L273 TraceCheckUtils]: 34: Hoare triple {32051#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32055#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:12:33,257 INFO L273 TraceCheckUtils]: 35: Hoare triple {32055#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32059#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:12:33,258 INFO L273 TraceCheckUtils]: 36: Hoare triple {32059#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32063#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:12:33,260 INFO L273 TraceCheckUtils]: 37: Hoare triple {32063#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32067#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:12:33,261 INFO L273 TraceCheckUtils]: 38: Hoare triple {32067#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32071#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:12:33,262 INFO L273 TraceCheckUtils]: 39: Hoare triple {32071#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32075#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:12:33,263 INFO L273 TraceCheckUtils]: 40: Hoare triple {32075#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32079#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:12:33,264 INFO L273 TraceCheckUtils]: 41: Hoare triple {32079#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32083#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:12:33,265 INFO L273 TraceCheckUtils]: 42: Hoare triple {32083#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32087#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:12:33,266 INFO L273 TraceCheckUtils]: 43: Hoare triple {32087#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32091#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:12:33,267 INFO L273 TraceCheckUtils]: 44: Hoare triple {32091#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32095#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:12:33,268 INFO L273 TraceCheckUtils]: 45: Hoare triple {32095#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32099#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:12:33,270 INFO L273 TraceCheckUtils]: 46: Hoare triple {32099#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32103#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:12:33,271 INFO L273 TraceCheckUtils]: 47: Hoare triple {32103#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32107#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:12:33,272 INFO L273 TraceCheckUtils]: 48: Hoare triple {32107#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32111#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:12:33,273 INFO L273 TraceCheckUtils]: 49: Hoare triple {32111#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32115#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:12:33,274 INFO L273 TraceCheckUtils]: 50: Hoare triple {32115#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32119#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:12:33,275 INFO L273 TraceCheckUtils]: 51: Hoare triple {32119#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32123#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:12:33,276 INFO L273 TraceCheckUtils]: 52: Hoare triple {32123#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32127#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:12:33,277 INFO L273 TraceCheckUtils]: 53: Hoare triple {32127#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32131#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:12:33,278 INFO L273 TraceCheckUtils]: 54: Hoare triple {32131#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32135#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:12:33,279 INFO L273 TraceCheckUtils]: 55: Hoare triple {32135#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32139#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:12:33,281 INFO L273 TraceCheckUtils]: 56: Hoare triple {32139#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32143#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:12:33,282 INFO L273 TraceCheckUtils]: 57: Hoare triple {32143#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32147#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:12:33,283 INFO L273 TraceCheckUtils]: 58: Hoare triple {32147#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32151#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:12:33,284 INFO L273 TraceCheckUtils]: 59: Hoare triple {32151#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32155#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:12:33,285 INFO L273 TraceCheckUtils]: 60: Hoare triple {32155#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32159#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:12:33,286 INFO L273 TraceCheckUtils]: 61: Hoare triple {32159#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32163#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:12:33,287 INFO L273 TraceCheckUtils]: 62: Hoare triple {32163#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32167#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:12:33,288 INFO L273 TraceCheckUtils]: 63: Hoare triple {32167#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32171#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:12:33,289 INFO L273 TraceCheckUtils]: 64: Hoare triple {32171#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32175#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:12:33,290 INFO L273 TraceCheckUtils]: 65: Hoare triple {32175#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32179#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:12:33,291 INFO L273 TraceCheckUtils]: 66: Hoare triple {32179#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32183#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:12:33,292 INFO L273 TraceCheckUtils]: 67: Hoare triple {32183#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32187#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:12:33,293 INFO L273 TraceCheckUtils]: 68: Hoare triple {32187#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32191#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:12:33,294 INFO L273 TraceCheckUtils]: 69: Hoare triple {32191#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32195#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:12:33,295 INFO L273 TraceCheckUtils]: 70: Hoare triple {32195#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32199#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:12:33,297 INFO L273 TraceCheckUtils]: 71: Hoare triple {32199#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32203#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:12:33,298 INFO L273 TraceCheckUtils]: 72: Hoare triple {32203#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32207#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:12:33,299 INFO L273 TraceCheckUtils]: 73: Hoare triple {32207#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32211#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:12:33,300 INFO L273 TraceCheckUtils]: 74: Hoare triple {32211#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32215#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:12:33,301 INFO L273 TraceCheckUtils]: 75: Hoare triple {32215#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32219#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:12:33,302 INFO L273 TraceCheckUtils]: 76: Hoare triple {32219#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32223#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:12:33,303 INFO L273 TraceCheckUtils]: 77: Hoare triple {32223#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32227#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:12:33,304 INFO L273 TraceCheckUtils]: 78: Hoare triple {32227#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32231#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:12:33,305 INFO L273 TraceCheckUtils]: 79: Hoare triple {32231#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32235#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:12:33,306 INFO L273 TraceCheckUtils]: 80: Hoare triple {32235#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32239#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:12:33,308 INFO L273 TraceCheckUtils]: 81: Hoare triple {32239#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32243#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:12:33,309 INFO L273 TraceCheckUtils]: 82: Hoare triple {32243#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32247#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:12:33,310 INFO L273 TraceCheckUtils]: 83: Hoare triple {32247#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32251#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:12:33,311 INFO L273 TraceCheckUtils]: 84: Hoare triple {32251#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32255#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:12:33,312 INFO L273 TraceCheckUtils]: 85: Hoare triple {32255#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32259#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:12:33,313 INFO L273 TraceCheckUtils]: 86: Hoare triple {32259#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32263#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:12:33,314 INFO L273 TraceCheckUtils]: 87: Hoare triple {32263#(<= ULTIMATE.start_main_~i~4 86)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {31915#false} is VALID [2019-04-26 16:12:33,314 INFO L273 TraceCheckUtils]: 88: Hoare triple {31915#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31915#false} is VALID [2019-04-26 16:12:33,321 INFO L134 CoverageAnalysis]: Checked inductivity of 3741 backedges. 0 proven. 3741 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:12:33,321 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:12:33,321 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [88] total 88 [2019-04-26 16:12:33,321 INFO L78 Accepts]: Start accepts. Automaton has 89 states. Word has length 89 [2019-04-26 16:12:33,322 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:12:33,322 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 89 states. [2019-04-26 16:12:33,391 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:33,391 INFO L459 AbstractCegarLoop]: Interpolant automaton has 89 states [2019-04-26 16:12:33,392 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 89 interpolants. [2019-04-26 16:12:33,393 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3916, Invalid=3916, Unknown=0, NotChecked=0, Total=7832 [2019-04-26 16:12:33,393 INFO L87 Difference]: Start difference. First operand 90 states and 90 transitions. Second operand 89 states. [2019-04-26 16:12:33,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:33,644 INFO L93 Difference]: Finished difference Result 91 states and 91 transitions. [2019-04-26 16:12:33,644 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 89 states. [2019-04-26 16:12:33,644 INFO L78 Accepts]: Start accepts. Automaton has 89 states. Word has length 89 [2019-04-26 16:12:33,644 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:12:33,645 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. [2019-04-26 16:12:33,646 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 92 transitions. [2019-04-26 16:12:33,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. [2019-04-26 16:12:33,646 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 92 transitions. [2019-04-26 16:12:33,646 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 89 states and 92 transitions. [2019-04-26 16:12:33,714 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:33,716 INFO L225 Difference]: With dead ends: 91 [2019-04-26 16:12:33,716 INFO L226 Difference]: Without dead ends: 91 [2019-04-26 16:12:33,717 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 87 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=3916, Invalid=3916, Unknown=0, NotChecked=0, Total=7832 [2019-04-26 16:12:33,717 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2019-04-26 16:12:33,718 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 91. [2019-04-26 16:12:33,718 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:12:33,718 INFO L82 GeneralOperation]: Start isEquivalent. First operand 91 states. Second operand 91 states. [2019-04-26 16:12:33,718 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 91 states. [2019-04-26 16:12:33,719 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 91 states. [2019-04-26 16:12:33,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:33,719 INFO L93 Difference]: Finished difference Result 91 states and 91 transitions. [2019-04-26 16:12:33,720 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 91 transitions. [2019-04-26 16:12:33,720 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:33,720 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:33,720 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 91 states. [2019-04-26 16:12:33,720 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 91 states. [2019-04-26 16:12:33,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:33,721 INFO L93 Difference]: Finished difference Result 91 states and 91 transitions. [2019-04-26 16:12:33,721 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 91 transitions. [2019-04-26 16:12:33,721 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:33,721 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:33,721 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:12:33,721 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:12:33,721 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 91 states. [2019-04-26 16:12:33,722 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 91 transitions. [2019-04-26 16:12:33,722 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 91 transitions. Word has length 89 [2019-04-26 16:12:33,722 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:12:33,722 INFO L480 AbstractCegarLoop]: Abstraction has 91 states and 91 transitions. [2019-04-26 16:12:33,722 INFO L481 AbstractCegarLoop]: Interpolant automaton has 89 states. [2019-04-26 16:12:33,722 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 91 transitions. [2019-04-26 16:12:33,723 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2019-04-26 16:12:33,723 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:12:33,723 INFO L402 BasicCegarLoop]: trace histogram [87, 1, 1, 1] [2019-04-26 16:12:33,723 INFO L423 AbstractCegarLoop]: === Iteration 88 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:12:33,723 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:12:33,723 INFO L82 PathProgramCache]: Analyzing trace with hash -1185016123, now seen corresponding path program 87 times [2019-04-26 16:12:33,724 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:12:33,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:33,931 INFO L256 TraceCheckSpWp]: Trace formula consists of 801 conjuncts, 89 conjunts are in the unsatisfiable core [2019-04-26 16:12:33,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:33,973 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:12:37,208 INFO L273 TraceCheckUtils]: 0: Hoare triple {32633#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {32638#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:12:37,209 INFO L273 TraceCheckUtils]: 1: Hoare triple {32638#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32642#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:12:37,210 INFO L273 TraceCheckUtils]: 2: Hoare triple {32642#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32646#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:12:37,211 INFO L273 TraceCheckUtils]: 3: Hoare triple {32646#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32650#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:12:37,212 INFO L273 TraceCheckUtils]: 4: Hoare triple {32650#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32654#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:12:37,213 INFO L273 TraceCheckUtils]: 5: Hoare triple {32654#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32658#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:12:37,214 INFO L273 TraceCheckUtils]: 6: Hoare triple {32658#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32662#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:12:37,215 INFO L273 TraceCheckUtils]: 7: Hoare triple {32662#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32666#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:12:37,216 INFO L273 TraceCheckUtils]: 8: Hoare triple {32666#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32670#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:12:37,217 INFO L273 TraceCheckUtils]: 9: Hoare triple {32670#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32674#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:12:37,219 INFO L273 TraceCheckUtils]: 10: Hoare triple {32674#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32678#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:12:37,220 INFO L273 TraceCheckUtils]: 11: Hoare triple {32678#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32682#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:12:37,221 INFO L273 TraceCheckUtils]: 12: Hoare triple {32682#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32686#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:12:37,222 INFO L273 TraceCheckUtils]: 13: Hoare triple {32686#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32690#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:12:37,223 INFO L273 TraceCheckUtils]: 14: Hoare triple {32690#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32694#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:12:37,224 INFO L273 TraceCheckUtils]: 15: Hoare triple {32694#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32698#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:12:37,225 INFO L273 TraceCheckUtils]: 16: Hoare triple {32698#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32702#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:12:37,226 INFO L273 TraceCheckUtils]: 17: Hoare triple {32702#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32706#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:12:37,228 INFO L273 TraceCheckUtils]: 18: Hoare triple {32706#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32710#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:12:37,229 INFO L273 TraceCheckUtils]: 19: Hoare triple {32710#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32714#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:12:37,230 INFO L273 TraceCheckUtils]: 20: Hoare triple {32714#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32718#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:12:37,231 INFO L273 TraceCheckUtils]: 21: Hoare triple {32718#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32722#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:12:37,232 INFO L273 TraceCheckUtils]: 22: Hoare triple {32722#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32726#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:12:37,233 INFO L273 TraceCheckUtils]: 23: Hoare triple {32726#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32730#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:12:37,234 INFO L273 TraceCheckUtils]: 24: Hoare triple {32730#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32734#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:12:37,235 INFO L273 TraceCheckUtils]: 25: Hoare triple {32734#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32738#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:12:37,236 INFO L273 TraceCheckUtils]: 26: Hoare triple {32738#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32742#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:12:37,237 INFO L273 TraceCheckUtils]: 27: Hoare triple {32742#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32746#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:12:37,238 INFO L273 TraceCheckUtils]: 28: Hoare triple {32746#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32750#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:12:37,239 INFO L273 TraceCheckUtils]: 29: Hoare triple {32750#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32754#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:12:37,240 INFO L273 TraceCheckUtils]: 30: Hoare triple {32754#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32758#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:12:37,242 INFO L273 TraceCheckUtils]: 31: Hoare triple {32758#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32762#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:12:37,243 INFO L273 TraceCheckUtils]: 32: Hoare triple {32762#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32766#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:12:37,244 INFO L273 TraceCheckUtils]: 33: Hoare triple {32766#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32770#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:12:37,245 INFO L273 TraceCheckUtils]: 34: Hoare triple {32770#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32774#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:12:37,246 INFO L273 TraceCheckUtils]: 35: Hoare triple {32774#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32778#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:12:37,247 INFO L273 TraceCheckUtils]: 36: Hoare triple {32778#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32782#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:12:37,248 INFO L273 TraceCheckUtils]: 37: Hoare triple {32782#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32786#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:12:37,249 INFO L273 TraceCheckUtils]: 38: Hoare triple {32786#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32790#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:12:37,250 INFO L273 TraceCheckUtils]: 39: Hoare triple {32790#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32794#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:12:37,251 INFO L273 TraceCheckUtils]: 40: Hoare triple {32794#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32798#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:12:37,252 INFO L273 TraceCheckUtils]: 41: Hoare triple {32798#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32802#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:12:37,253 INFO L273 TraceCheckUtils]: 42: Hoare triple {32802#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32806#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:12:37,254 INFO L273 TraceCheckUtils]: 43: Hoare triple {32806#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32810#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:12:37,255 INFO L273 TraceCheckUtils]: 44: Hoare triple {32810#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32814#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:12:37,256 INFO L273 TraceCheckUtils]: 45: Hoare triple {32814#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32818#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:12:37,257 INFO L273 TraceCheckUtils]: 46: Hoare triple {32818#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32822#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:12:37,259 INFO L273 TraceCheckUtils]: 47: Hoare triple {32822#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32826#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:12:37,260 INFO L273 TraceCheckUtils]: 48: Hoare triple {32826#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32830#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:12:37,261 INFO L273 TraceCheckUtils]: 49: Hoare triple {32830#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32834#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:12:37,262 INFO L273 TraceCheckUtils]: 50: Hoare triple {32834#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32838#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:12:37,263 INFO L273 TraceCheckUtils]: 51: Hoare triple {32838#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32842#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:12:37,264 INFO L273 TraceCheckUtils]: 52: Hoare triple {32842#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32846#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:12:37,265 INFO L273 TraceCheckUtils]: 53: Hoare triple {32846#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32850#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:12:37,266 INFO L273 TraceCheckUtils]: 54: Hoare triple {32850#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32854#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:12:37,267 INFO L273 TraceCheckUtils]: 55: Hoare triple {32854#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32858#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:12:37,268 INFO L273 TraceCheckUtils]: 56: Hoare triple {32858#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32862#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:12:37,270 INFO L273 TraceCheckUtils]: 57: Hoare triple {32862#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32866#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:12:37,271 INFO L273 TraceCheckUtils]: 58: Hoare triple {32866#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32870#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:12:37,272 INFO L273 TraceCheckUtils]: 59: Hoare triple {32870#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32874#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:12:37,273 INFO L273 TraceCheckUtils]: 60: Hoare triple {32874#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32878#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:12:37,274 INFO L273 TraceCheckUtils]: 61: Hoare triple {32878#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32882#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:12:37,275 INFO L273 TraceCheckUtils]: 62: Hoare triple {32882#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32886#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:12:37,276 INFO L273 TraceCheckUtils]: 63: Hoare triple {32886#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32890#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:12:37,277 INFO L273 TraceCheckUtils]: 64: Hoare triple {32890#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32894#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:12:37,278 INFO L273 TraceCheckUtils]: 65: Hoare triple {32894#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32898#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:12:37,279 INFO L273 TraceCheckUtils]: 66: Hoare triple {32898#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32902#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:12:37,280 INFO L273 TraceCheckUtils]: 67: Hoare triple {32902#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32906#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:12:37,282 INFO L273 TraceCheckUtils]: 68: Hoare triple {32906#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32910#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:12:37,283 INFO L273 TraceCheckUtils]: 69: Hoare triple {32910#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32914#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:12:37,284 INFO L273 TraceCheckUtils]: 70: Hoare triple {32914#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32918#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:12:37,285 INFO L273 TraceCheckUtils]: 71: Hoare triple {32918#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32922#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:12:37,286 INFO L273 TraceCheckUtils]: 72: Hoare triple {32922#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32926#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:12:37,287 INFO L273 TraceCheckUtils]: 73: Hoare triple {32926#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32930#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:12:37,288 INFO L273 TraceCheckUtils]: 74: Hoare triple {32930#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32934#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:12:37,289 INFO L273 TraceCheckUtils]: 75: Hoare triple {32934#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32938#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:12:37,290 INFO L273 TraceCheckUtils]: 76: Hoare triple {32938#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32942#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:12:37,291 INFO L273 TraceCheckUtils]: 77: Hoare triple {32942#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32946#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:12:37,292 INFO L273 TraceCheckUtils]: 78: Hoare triple {32946#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32950#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:12:37,293 INFO L273 TraceCheckUtils]: 79: Hoare triple {32950#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32954#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:12:37,295 INFO L273 TraceCheckUtils]: 80: Hoare triple {32954#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32958#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:12:37,296 INFO L273 TraceCheckUtils]: 81: Hoare triple {32958#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32962#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:12:37,297 INFO L273 TraceCheckUtils]: 82: Hoare triple {32962#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32966#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:12:37,298 INFO L273 TraceCheckUtils]: 83: Hoare triple {32966#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32970#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:12:37,299 INFO L273 TraceCheckUtils]: 84: Hoare triple {32970#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32974#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:12:37,300 INFO L273 TraceCheckUtils]: 85: Hoare triple {32974#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32978#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:12:37,301 INFO L273 TraceCheckUtils]: 86: Hoare triple {32978#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32982#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:12:37,302 INFO L273 TraceCheckUtils]: 87: Hoare triple {32982#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {32986#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:12:37,303 INFO L273 TraceCheckUtils]: 88: Hoare triple {32986#(<= ULTIMATE.start_main_~i~4 87)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {32634#false} is VALID [2019-04-26 16:12:37,303 INFO L273 TraceCheckUtils]: 89: Hoare triple {32634#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {32634#false} is VALID [2019-04-26 16:12:37,310 INFO L134 CoverageAnalysis]: Checked inductivity of 3828 backedges. 0 proven. 3828 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:12:37,310 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:12:37,311 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [89] total 89 [2019-04-26 16:12:37,311 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 90 [2019-04-26 16:12:37,311 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:12:37,311 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 90 states. [2019-04-26 16:12:37,462 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:37,463 INFO L459 AbstractCegarLoop]: Interpolant automaton has 90 states [2019-04-26 16:12:37,463 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 90 interpolants. [2019-04-26 16:12:37,464 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4005, Invalid=4005, Unknown=0, NotChecked=0, Total=8010 [2019-04-26 16:12:37,464 INFO L87 Difference]: Start difference. First operand 91 states and 91 transitions. Second operand 90 states. [2019-04-26 16:12:37,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:37,780 INFO L93 Difference]: Finished difference Result 92 states and 92 transitions. [2019-04-26 16:12:37,780 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 90 states. [2019-04-26 16:12:37,781 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 90 [2019-04-26 16:12:37,781 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:12:37,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2019-04-26 16:12:37,782 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 93 transitions. [2019-04-26 16:12:37,782 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2019-04-26 16:12:37,783 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 93 transitions. [2019-04-26 16:12:37,783 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 90 states and 93 transitions. [2019-04-26 16:12:37,850 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:37,851 INFO L225 Difference]: With dead ends: 92 [2019-04-26 16:12:37,851 INFO L226 Difference]: Without dead ends: 92 [2019-04-26 16:12:37,852 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 88 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=4005, Invalid=4005, Unknown=0, NotChecked=0, Total=8010 [2019-04-26 16:12:37,852 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 92 states. [2019-04-26 16:12:37,853 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 92 to 92. [2019-04-26 16:12:37,853 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:12:37,853 INFO L82 GeneralOperation]: Start isEquivalent. First operand 92 states. Second operand 92 states. [2019-04-26 16:12:37,853 INFO L74 IsIncluded]: Start isIncluded. First operand 92 states. Second operand 92 states. [2019-04-26 16:12:37,853 INFO L87 Difference]: Start difference. First operand 92 states. Second operand 92 states. [2019-04-26 16:12:37,854 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:37,854 INFO L93 Difference]: Finished difference Result 92 states and 92 transitions. [2019-04-26 16:12:37,854 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 92 transitions. [2019-04-26 16:12:37,854 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:37,854 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:37,854 INFO L74 IsIncluded]: Start isIncluded. First operand 92 states. Second operand 92 states. [2019-04-26 16:12:37,854 INFO L87 Difference]: Start difference. First operand 92 states. Second operand 92 states. [2019-04-26 16:12:37,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:37,855 INFO L93 Difference]: Finished difference Result 92 states and 92 transitions. [2019-04-26 16:12:37,855 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 92 transitions. [2019-04-26 16:12:37,856 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:37,856 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:37,856 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:12:37,856 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:12:37,856 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2019-04-26 16:12:37,856 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 92 transitions. [2019-04-26 16:12:37,857 INFO L78 Accepts]: Start accepts. Automaton has 92 states and 92 transitions. Word has length 90 [2019-04-26 16:12:37,857 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:12:37,857 INFO L480 AbstractCegarLoop]: Abstraction has 92 states and 92 transitions. [2019-04-26 16:12:37,857 INFO L481 AbstractCegarLoop]: Interpolant automaton has 90 states. [2019-04-26 16:12:37,857 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 92 transitions. [2019-04-26 16:12:37,857 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2019-04-26 16:12:37,857 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:12:37,857 INFO L402 BasicCegarLoop]: trace histogram [88, 1, 1, 1] [2019-04-26 16:12:37,857 INFO L423 AbstractCegarLoop]: === Iteration 89 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:12:37,858 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:12:37,858 INFO L82 PathProgramCache]: Analyzing trace with hash 1919206766, now seen corresponding path program 88 times [2019-04-26 16:12:37,858 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:12:38,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:38,097 INFO L256 TraceCheckSpWp]: Trace formula consists of 810 conjuncts, 90 conjunts are in the unsatisfiable core [2019-04-26 16:12:38,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:38,143 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:12:41,428 INFO L273 TraceCheckUtils]: 0: Hoare triple {33360#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {33365#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:12:41,429 INFO L273 TraceCheckUtils]: 1: Hoare triple {33365#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33369#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:12:41,430 INFO L273 TraceCheckUtils]: 2: Hoare triple {33369#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33373#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:12:41,431 INFO L273 TraceCheckUtils]: 3: Hoare triple {33373#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33377#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:12:41,433 INFO L273 TraceCheckUtils]: 4: Hoare triple {33377#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33381#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:12:41,436 INFO L273 TraceCheckUtils]: 5: Hoare triple {33381#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33385#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:12:41,437 INFO L273 TraceCheckUtils]: 6: Hoare triple {33385#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33389#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:12:41,438 INFO L273 TraceCheckUtils]: 7: Hoare triple {33389#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33393#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:12:41,439 INFO L273 TraceCheckUtils]: 8: Hoare triple {33393#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33397#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:12:41,439 INFO L273 TraceCheckUtils]: 9: Hoare triple {33397#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33401#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:12:41,440 INFO L273 TraceCheckUtils]: 10: Hoare triple {33401#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33405#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:12:41,441 INFO L273 TraceCheckUtils]: 11: Hoare triple {33405#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33409#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:12:41,442 INFO L273 TraceCheckUtils]: 12: Hoare triple {33409#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33413#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:12:41,443 INFO L273 TraceCheckUtils]: 13: Hoare triple {33413#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33417#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:12:41,444 INFO L273 TraceCheckUtils]: 14: Hoare triple {33417#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33421#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:12:41,445 INFO L273 TraceCheckUtils]: 15: Hoare triple {33421#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33425#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:12:41,447 INFO L273 TraceCheckUtils]: 16: Hoare triple {33425#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33429#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:12:41,448 INFO L273 TraceCheckUtils]: 17: Hoare triple {33429#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33433#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:12:41,449 INFO L273 TraceCheckUtils]: 18: Hoare triple {33433#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33437#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:12:41,450 INFO L273 TraceCheckUtils]: 19: Hoare triple {33437#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33441#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:12:41,451 INFO L273 TraceCheckUtils]: 20: Hoare triple {33441#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33445#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:12:41,452 INFO L273 TraceCheckUtils]: 21: Hoare triple {33445#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33449#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:12:41,453 INFO L273 TraceCheckUtils]: 22: Hoare triple {33449#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33453#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:12:41,454 INFO L273 TraceCheckUtils]: 23: Hoare triple {33453#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33457#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:12:41,455 INFO L273 TraceCheckUtils]: 24: Hoare triple {33457#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33461#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:12:41,457 INFO L273 TraceCheckUtils]: 25: Hoare triple {33461#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33465#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:12:41,458 INFO L273 TraceCheckUtils]: 26: Hoare triple {33465#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33469#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:12:41,459 INFO L273 TraceCheckUtils]: 27: Hoare triple {33469#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33473#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:12:41,460 INFO L273 TraceCheckUtils]: 28: Hoare triple {33473#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33477#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:12:41,461 INFO L273 TraceCheckUtils]: 29: Hoare triple {33477#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33481#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:12:41,462 INFO L273 TraceCheckUtils]: 30: Hoare triple {33481#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33485#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:12:41,463 INFO L273 TraceCheckUtils]: 31: Hoare triple {33485#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33489#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:12:41,464 INFO L273 TraceCheckUtils]: 32: Hoare triple {33489#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33493#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:12:41,465 INFO L273 TraceCheckUtils]: 33: Hoare triple {33493#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33497#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:12:41,466 INFO L273 TraceCheckUtils]: 34: Hoare triple {33497#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33501#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:12:41,467 INFO L273 TraceCheckUtils]: 35: Hoare triple {33501#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33505#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:12:41,468 INFO L273 TraceCheckUtils]: 36: Hoare triple {33505#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33509#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:12:41,469 INFO L273 TraceCheckUtils]: 37: Hoare triple {33509#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33513#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:12:41,470 INFO L273 TraceCheckUtils]: 38: Hoare triple {33513#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33517#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:12:41,471 INFO L273 TraceCheckUtils]: 39: Hoare triple {33517#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33521#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:12:41,472 INFO L273 TraceCheckUtils]: 40: Hoare triple {33521#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33525#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:12:41,473 INFO L273 TraceCheckUtils]: 41: Hoare triple {33525#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33529#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:12:41,475 INFO L273 TraceCheckUtils]: 42: Hoare triple {33529#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33533#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:12:41,476 INFO L273 TraceCheckUtils]: 43: Hoare triple {33533#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33537#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:12:41,477 INFO L273 TraceCheckUtils]: 44: Hoare triple {33537#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33541#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:12:41,478 INFO L273 TraceCheckUtils]: 45: Hoare triple {33541#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33545#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:12:41,479 INFO L273 TraceCheckUtils]: 46: Hoare triple {33545#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33549#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:12:41,480 INFO L273 TraceCheckUtils]: 47: Hoare triple {33549#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33553#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:12:41,481 INFO L273 TraceCheckUtils]: 48: Hoare triple {33553#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33557#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:12:41,482 INFO L273 TraceCheckUtils]: 49: Hoare triple {33557#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33561#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:12:41,483 INFO L273 TraceCheckUtils]: 50: Hoare triple {33561#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33565#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:12:41,484 INFO L273 TraceCheckUtils]: 51: Hoare triple {33565#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33569#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:12:41,485 INFO L273 TraceCheckUtils]: 52: Hoare triple {33569#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33573#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:12:41,486 INFO L273 TraceCheckUtils]: 53: Hoare triple {33573#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33577#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:12:41,487 INFO L273 TraceCheckUtils]: 54: Hoare triple {33577#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33581#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:12:41,488 INFO L273 TraceCheckUtils]: 55: Hoare triple {33581#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33585#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:12:41,490 INFO L273 TraceCheckUtils]: 56: Hoare triple {33585#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33589#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:12:41,491 INFO L273 TraceCheckUtils]: 57: Hoare triple {33589#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33593#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:12:41,492 INFO L273 TraceCheckUtils]: 58: Hoare triple {33593#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33597#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:12:41,493 INFO L273 TraceCheckUtils]: 59: Hoare triple {33597#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33601#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:12:41,494 INFO L273 TraceCheckUtils]: 60: Hoare triple {33601#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33605#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:12:41,495 INFO L273 TraceCheckUtils]: 61: Hoare triple {33605#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33609#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:12:41,496 INFO L273 TraceCheckUtils]: 62: Hoare triple {33609#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33613#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:12:41,497 INFO L273 TraceCheckUtils]: 63: Hoare triple {33613#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33617#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:12:41,498 INFO L273 TraceCheckUtils]: 64: Hoare triple {33617#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33621#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:12:41,500 INFO L273 TraceCheckUtils]: 65: Hoare triple {33621#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33625#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:12:41,501 INFO L273 TraceCheckUtils]: 66: Hoare triple {33625#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33629#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:12:41,502 INFO L273 TraceCheckUtils]: 67: Hoare triple {33629#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33633#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:12:41,503 INFO L273 TraceCheckUtils]: 68: Hoare triple {33633#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33637#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:12:41,504 INFO L273 TraceCheckUtils]: 69: Hoare triple {33637#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33641#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:12:41,505 INFO L273 TraceCheckUtils]: 70: Hoare triple {33641#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33645#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:12:41,506 INFO L273 TraceCheckUtils]: 71: Hoare triple {33645#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33649#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:12:41,507 INFO L273 TraceCheckUtils]: 72: Hoare triple {33649#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33653#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:12:41,508 INFO L273 TraceCheckUtils]: 73: Hoare triple {33653#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33657#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:12:41,509 INFO L273 TraceCheckUtils]: 74: Hoare triple {33657#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33661#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:12:41,510 INFO L273 TraceCheckUtils]: 75: Hoare triple {33661#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33665#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:12:41,511 INFO L273 TraceCheckUtils]: 76: Hoare triple {33665#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33669#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:12:41,512 INFO L273 TraceCheckUtils]: 77: Hoare triple {33669#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33673#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:12:41,513 INFO L273 TraceCheckUtils]: 78: Hoare triple {33673#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33677#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:12:41,514 INFO L273 TraceCheckUtils]: 79: Hoare triple {33677#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33681#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:12:41,516 INFO L273 TraceCheckUtils]: 80: Hoare triple {33681#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33685#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:12:41,517 INFO L273 TraceCheckUtils]: 81: Hoare triple {33685#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33689#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:12:41,518 INFO L273 TraceCheckUtils]: 82: Hoare triple {33689#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33693#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:12:41,519 INFO L273 TraceCheckUtils]: 83: Hoare triple {33693#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33697#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:12:41,520 INFO L273 TraceCheckUtils]: 84: Hoare triple {33697#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33701#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:12:41,521 INFO L273 TraceCheckUtils]: 85: Hoare triple {33701#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33705#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:12:41,522 INFO L273 TraceCheckUtils]: 86: Hoare triple {33705#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33709#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:12:41,523 INFO L273 TraceCheckUtils]: 87: Hoare triple {33709#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33713#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:12:41,524 INFO L273 TraceCheckUtils]: 88: Hoare triple {33713#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {33717#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:12:41,525 INFO L273 TraceCheckUtils]: 89: Hoare triple {33717#(<= ULTIMATE.start_main_~i~4 88)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {33361#false} is VALID [2019-04-26 16:12:41,526 INFO L273 TraceCheckUtils]: 90: Hoare triple {33361#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33361#false} is VALID [2019-04-26 16:12:41,532 INFO L134 CoverageAnalysis]: Checked inductivity of 3916 backedges. 0 proven. 3916 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:12:41,532 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:12:41,532 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [90] total 90 [2019-04-26 16:12:41,532 INFO L78 Accepts]: Start accepts. Automaton has 91 states. Word has length 91 [2019-04-26 16:12:41,533 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:12:41,533 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 91 states. [2019-04-26 16:12:41,601 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:41,601 INFO L459 AbstractCegarLoop]: Interpolant automaton has 91 states [2019-04-26 16:12:41,602 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 91 interpolants. [2019-04-26 16:12:41,602 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4095, Invalid=4095, Unknown=0, NotChecked=0, Total=8190 [2019-04-26 16:12:41,603 INFO L87 Difference]: Start difference. First operand 92 states and 92 transitions. Second operand 91 states. [2019-04-26 16:12:41,903 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:41,903 INFO L93 Difference]: Finished difference Result 93 states and 93 transitions. [2019-04-26 16:12:41,903 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 91 states. [2019-04-26 16:12:41,903 INFO L78 Accepts]: Start accepts. Automaton has 91 states. Word has length 91 [2019-04-26 16:12:41,903 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:12:41,904 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 91 states. [2019-04-26 16:12:41,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 94 transitions. [2019-04-26 16:12:41,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 91 states. [2019-04-26 16:12:41,906 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 94 transitions. [2019-04-26 16:12:41,906 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 91 states and 94 transitions. [2019-04-26 16:12:41,976 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:41,978 INFO L225 Difference]: With dead ends: 93 [2019-04-26 16:12:41,978 INFO L226 Difference]: Without dead ends: 93 [2019-04-26 16:12:41,979 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 89 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=4095, Invalid=4095, Unknown=0, NotChecked=0, Total=8190 [2019-04-26 16:12:41,979 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93 states. [2019-04-26 16:12:41,980 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93 to 93. [2019-04-26 16:12:41,980 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:12:41,980 INFO L82 GeneralOperation]: Start isEquivalent. First operand 93 states. Second operand 93 states. [2019-04-26 16:12:41,980 INFO L74 IsIncluded]: Start isIncluded. First operand 93 states. Second operand 93 states. [2019-04-26 16:12:41,980 INFO L87 Difference]: Start difference. First operand 93 states. Second operand 93 states. [2019-04-26 16:12:41,981 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:41,981 INFO L93 Difference]: Finished difference Result 93 states and 93 transitions. [2019-04-26 16:12:41,981 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 93 transitions. [2019-04-26 16:12:41,981 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:41,981 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:41,981 INFO L74 IsIncluded]: Start isIncluded. First operand 93 states. Second operand 93 states. [2019-04-26 16:12:41,981 INFO L87 Difference]: Start difference. First operand 93 states. Second operand 93 states. [2019-04-26 16:12:41,982 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:41,982 INFO L93 Difference]: Finished difference Result 93 states and 93 transitions. [2019-04-26 16:12:41,982 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 93 transitions. [2019-04-26 16:12:41,982 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:41,982 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:41,983 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:12:41,983 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:12:41,983 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 93 states. [2019-04-26 16:12:41,983 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 93 transitions. [2019-04-26 16:12:41,983 INFO L78 Accepts]: Start accepts. Automaton has 93 states and 93 transitions. Word has length 91 [2019-04-26 16:12:41,984 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:12:41,984 INFO L480 AbstractCegarLoop]: Abstraction has 93 states and 93 transitions. [2019-04-26 16:12:41,984 INFO L481 AbstractCegarLoop]: Interpolant automaton has 91 states. [2019-04-26 16:12:41,984 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 93 transitions. [2019-04-26 16:12:41,984 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2019-04-26 16:12:41,984 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:12:41,984 INFO L402 BasicCegarLoop]: trace histogram [89, 1, 1, 1] [2019-04-26 16:12:41,985 INFO L423 AbstractCegarLoop]: === Iteration 90 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:12:41,985 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:12:41,985 INFO L82 PathProgramCache]: Analyzing trace with hash -634131483, now seen corresponding path program 89 times [2019-04-26 16:12:41,986 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:12:42,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:42,215 INFO L256 TraceCheckSpWp]: Trace formula consists of 819 conjuncts, 91 conjunts are in the unsatisfiable core [2019-04-26 16:12:42,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:42,262 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:12:45,634 INFO L273 TraceCheckUtils]: 0: Hoare triple {34095#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {34100#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:12:45,635 INFO L273 TraceCheckUtils]: 1: Hoare triple {34100#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34104#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:12:45,636 INFO L273 TraceCheckUtils]: 2: Hoare triple {34104#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34108#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:12:45,637 INFO L273 TraceCheckUtils]: 3: Hoare triple {34108#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34112#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:12:45,638 INFO L273 TraceCheckUtils]: 4: Hoare triple {34112#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34116#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:12:45,639 INFO L273 TraceCheckUtils]: 5: Hoare triple {34116#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34120#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:12:45,640 INFO L273 TraceCheckUtils]: 6: Hoare triple {34120#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34124#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:12:45,641 INFO L273 TraceCheckUtils]: 7: Hoare triple {34124#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34128#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:12:45,642 INFO L273 TraceCheckUtils]: 8: Hoare triple {34128#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34132#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:12:45,644 INFO L273 TraceCheckUtils]: 9: Hoare triple {34132#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34136#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:12:45,645 INFO L273 TraceCheckUtils]: 10: Hoare triple {34136#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34140#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:12:45,646 INFO L273 TraceCheckUtils]: 11: Hoare triple {34140#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34144#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:12:45,647 INFO L273 TraceCheckUtils]: 12: Hoare triple {34144#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34148#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:12:45,648 INFO L273 TraceCheckUtils]: 13: Hoare triple {34148#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34152#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:12:45,649 INFO L273 TraceCheckUtils]: 14: Hoare triple {34152#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34156#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:12:45,650 INFO L273 TraceCheckUtils]: 15: Hoare triple {34156#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34160#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:12:45,651 INFO L273 TraceCheckUtils]: 16: Hoare triple {34160#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34164#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:12:45,653 INFO L273 TraceCheckUtils]: 17: Hoare triple {34164#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34168#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:12:45,654 INFO L273 TraceCheckUtils]: 18: Hoare triple {34168#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34172#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:12:45,655 INFO L273 TraceCheckUtils]: 19: Hoare triple {34172#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34176#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:12:45,656 INFO L273 TraceCheckUtils]: 20: Hoare triple {34176#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34180#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:12:45,657 INFO L273 TraceCheckUtils]: 21: Hoare triple {34180#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34184#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:12:45,658 INFO L273 TraceCheckUtils]: 22: Hoare triple {34184#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34188#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:12:45,659 INFO L273 TraceCheckUtils]: 23: Hoare triple {34188#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34192#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:12:45,660 INFO L273 TraceCheckUtils]: 24: Hoare triple {34192#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34196#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:12:45,662 INFO L273 TraceCheckUtils]: 25: Hoare triple {34196#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34200#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:12:45,663 INFO L273 TraceCheckUtils]: 26: Hoare triple {34200#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34204#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:12:45,664 INFO L273 TraceCheckUtils]: 27: Hoare triple {34204#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34208#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:12:45,665 INFO L273 TraceCheckUtils]: 28: Hoare triple {34208#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34212#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:12:45,666 INFO L273 TraceCheckUtils]: 29: Hoare triple {34212#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34216#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:12:45,667 INFO L273 TraceCheckUtils]: 30: Hoare triple {34216#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34220#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:12:45,668 INFO L273 TraceCheckUtils]: 31: Hoare triple {34220#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34224#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:12:45,669 INFO L273 TraceCheckUtils]: 32: Hoare triple {34224#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34228#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:12:45,670 INFO L273 TraceCheckUtils]: 33: Hoare triple {34228#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34232#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:12:45,671 INFO L273 TraceCheckUtils]: 34: Hoare triple {34232#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34236#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:12:45,673 INFO L273 TraceCheckUtils]: 35: Hoare triple {34236#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34240#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:12:45,674 INFO L273 TraceCheckUtils]: 36: Hoare triple {34240#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34244#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:12:45,675 INFO L273 TraceCheckUtils]: 37: Hoare triple {34244#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34248#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:12:45,676 INFO L273 TraceCheckUtils]: 38: Hoare triple {34248#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34252#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:12:45,677 INFO L273 TraceCheckUtils]: 39: Hoare triple {34252#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34256#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:12:45,678 INFO L273 TraceCheckUtils]: 40: Hoare triple {34256#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34260#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:12:45,679 INFO L273 TraceCheckUtils]: 41: Hoare triple {34260#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34264#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:12:45,680 INFO L273 TraceCheckUtils]: 42: Hoare triple {34264#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34268#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:12:45,681 INFO L273 TraceCheckUtils]: 43: Hoare triple {34268#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34272#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:12:45,683 INFO L273 TraceCheckUtils]: 44: Hoare triple {34272#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34276#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:12:45,684 INFO L273 TraceCheckUtils]: 45: Hoare triple {34276#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34280#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:12:45,685 INFO L273 TraceCheckUtils]: 46: Hoare triple {34280#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34284#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:12:45,686 INFO L273 TraceCheckUtils]: 47: Hoare triple {34284#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34288#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:12:45,687 INFO L273 TraceCheckUtils]: 48: Hoare triple {34288#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34292#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:12:45,688 INFO L273 TraceCheckUtils]: 49: Hoare triple {34292#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34296#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:12:45,689 INFO L273 TraceCheckUtils]: 50: Hoare triple {34296#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34300#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:12:45,690 INFO L273 TraceCheckUtils]: 51: Hoare triple {34300#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34304#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:12:45,691 INFO L273 TraceCheckUtils]: 52: Hoare triple {34304#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34308#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:12:45,692 INFO L273 TraceCheckUtils]: 53: Hoare triple {34308#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34312#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:12:45,693 INFO L273 TraceCheckUtils]: 54: Hoare triple {34312#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34316#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:12:45,694 INFO L273 TraceCheckUtils]: 55: Hoare triple {34316#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34320#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:12:45,695 INFO L273 TraceCheckUtils]: 56: Hoare triple {34320#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34324#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:12:45,696 INFO L273 TraceCheckUtils]: 57: Hoare triple {34324#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34328#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:12:45,697 INFO L273 TraceCheckUtils]: 58: Hoare triple {34328#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34332#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:12:45,699 INFO L273 TraceCheckUtils]: 59: Hoare triple {34332#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34336#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:12:45,700 INFO L273 TraceCheckUtils]: 60: Hoare triple {34336#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34340#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:12:45,701 INFO L273 TraceCheckUtils]: 61: Hoare triple {34340#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34344#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:12:45,702 INFO L273 TraceCheckUtils]: 62: Hoare triple {34344#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34348#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:12:45,703 INFO L273 TraceCheckUtils]: 63: Hoare triple {34348#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34352#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:12:45,704 INFO L273 TraceCheckUtils]: 64: Hoare triple {34352#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34356#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:12:45,705 INFO L273 TraceCheckUtils]: 65: Hoare triple {34356#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34360#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:12:45,706 INFO L273 TraceCheckUtils]: 66: Hoare triple {34360#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34364#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:12:45,707 INFO L273 TraceCheckUtils]: 67: Hoare triple {34364#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34368#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:12:45,708 INFO L273 TraceCheckUtils]: 68: Hoare triple {34368#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34372#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:12:45,709 INFO L273 TraceCheckUtils]: 69: Hoare triple {34372#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34376#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:12:45,711 INFO L273 TraceCheckUtils]: 70: Hoare triple {34376#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34380#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:12:45,712 INFO L273 TraceCheckUtils]: 71: Hoare triple {34380#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34384#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:12:45,713 INFO L273 TraceCheckUtils]: 72: Hoare triple {34384#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34388#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:12:45,714 INFO L273 TraceCheckUtils]: 73: Hoare triple {34388#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34392#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:12:45,715 INFO L273 TraceCheckUtils]: 74: Hoare triple {34392#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34396#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:12:45,716 INFO L273 TraceCheckUtils]: 75: Hoare triple {34396#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34400#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:12:45,717 INFO L273 TraceCheckUtils]: 76: Hoare triple {34400#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34404#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:12:45,718 INFO L273 TraceCheckUtils]: 77: Hoare triple {34404#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34408#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:12:45,719 INFO L273 TraceCheckUtils]: 78: Hoare triple {34408#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34412#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:12:45,720 INFO L273 TraceCheckUtils]: 79: Hoare triple {34412#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34416#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:12:45,721 INFO L273 TraceCheckUtils]: 80: Hoare triple {34416#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34420#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:12:45,722 INFO L273 TraceCheckUtils]: 81: Hoare triple {34420#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34424#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:12:45,724 INFO L273 TraceCheckUtils]: 82: Hoare triple {34424#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34428#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:12:45,725 INFO L273 TraceCheckUtils]: 83: Hoare triple {34428#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34432#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:12:45,726 INFO L273 TraceCheckUtils]: 84: Hoare triple {34432#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34436#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:12:45,727 INFO L273 TraceCheckUtils]: 85: Hoare triple {34436#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34440#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:12:45,728 INFO L273 TraceCheckUtils]: 86: Hoare triple {34440#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34444#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:12:45,729 INFO L273 TraceCheckUtils]: 87: Hoare triple {34444#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34448#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:12:45,730 INFO L273 TraceCheckUtils]: 88: Hoare triple {34448#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34452#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:12:45,731 INFO L273 TraceCheckUtils]: 89: Hoare triple {34452#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34456#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:12:45,732 INFO L273 TraceCheckUtils]: 90: Hoare triple {34456#(<= ULTIMATE.start_main_~i~4 89)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {34096#false} is VALID [2019-04-26 16:12:45,732 INFO L273 TraceCheckUtils]: 91: Hoare triple {34096#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34096#false} is VALID [2019-04-26 16:12:45,739 INFO L134 CoverageAnalysis]: Checked inductivity of 4005 backedges. 0 proven. 4005 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:12:45,740 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:12:45,740 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [91] total 91 [2019-04-26 16:12:45,740 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 92 [2019-04-26 16:12:45,740 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:12:45,740 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 92 states. [2019-04-26 16:12:45,815 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:45,815 INFO L459 AbstractCegarLoop]: Interpolant automaton has 92 states [2019-04-26 16:12:45,816 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 92 interpolants. [2019-04-26 16:12:45,816 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4186, Invalid=4186, Unknown=0, NotChecked=0, Total=8372 [2019-04-26 16:12:45,817 INFO L87 Difference]: Start difference. First operand 93 states and 93 transitions. Second operand 92 states. [2019-04-26 16:12:46,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:46,096 INFO L93 Difference]: Finished difference Result 94 states and 94 transitions. [2019-04-26 16:12:46,096 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 92 states. [2019-04-26 16:12:46,097 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 92 [2019-04-26 16:12:46,097 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:12:46,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2019-04-26 16:12:46,098 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 95 transitions. [2019-04-26 16:12:46,098 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2019-04-26 16:12:46,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 95 transitions. [2019-04-26 16:12:46,099 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 92 states and 95 transitions. [2019-04-26 16:12:46,169 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:46,171 INFO L225 Difference]: With dead ends: 94 [2019-04-26 16:12:46,171 INFO L226 Difference]: Without dead ends: 94 [2019-04-26 16:12:46,172 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 91 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=4186, Invalid=4186, Unknown=0, NotChecked=0, Total=8372 [2019-04-26 16:12:46,172 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2019-04-26 16:12:46,173 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 94. [2019-04-26 16:12:46,173 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:12:46,173 INFO L82 GeneralOperation]: Start isEquivalent. First operand 94 states. Second operand 94 states. [2019-04-26 16:12:46,173 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand 94 states. [2019-04-26 16:12:46,173 INFO L87 Difference]: Start difference. First operand 94 states. Second operand 94 states. [2019-04-26 16:12:46,174 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:46,174 INFO L93 Difference]: Finished difference Result 94 states and 94 transitions. [2019-04-26 16:12:46,174 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 94 transitions. [2019-04-26 16:12:46,174 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:46,174 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:46,174 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand 94 states. [2019-04-26 16:12:46,174 INFO L87 Difference]: Start difference. First operand 94 states. Second operand 94 states. [2019-04-26 16:12:46,175 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:46,175 INFO L93 Difference]: Finished difference Result 94 states and 94 transitions. [2019-04-26 16:12:46,175 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 94 transitions. [2019-04-26 16:12:46,175 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:46,176 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:46,176 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:12:46,176 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:12:46,176 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2019-04-26 16:12:46,176 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 94 transitions. [2019-04-26 16:12:46,177 INFO L78 Accepts]: Start accepts. Automaton has 94 states and 94 transitions. Word has length 92 [2019-04-26 16:12:46,177 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:12:46,177 INFO L480 AbstractCegarLoop]: Abstraction has 94 states and 94 transitions. [2019-04-26 16:12:46,177 INFO L481 AbstractCegarLoop]: Interpolant automaton has 92 states. [2019-04-26 16:12:46,177 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 94 transitions. [2019-04-26 16:12:46,177 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2019-04-26 16:12:46,177 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:12:46,177 INFO L402 BasicCegarLoop]: trace histogram [90, 1, 1, 1] [2019-04-26 16:12:46,177 INFO L423 AbstractCegarLoop]: === Iteration 91 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:12:46,178 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:12:46,178 INFO L82 PathProgramCache]: Analyzing trace with hash 1816761422, now seen corresponding path program 90 times [2019-04-26 16:12:46,178 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:12:46,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:46,410 INFO L256 TraceCheckSpWp]: Trace formula consists of 828 conjuncts, 92 conjunts are in the unsatisfiable core [2019-04-26 16:12:46,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:46,467 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:12:49,883 INFO L273 TraceCheckUtils]: 0: Hoare triple {34838#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {34843#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:12:49,884 INFO L273 TraceCheckUtils]: 1: Hoare triple {34843#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34847#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:12:49,884 INFO L273 TraceCheckUtils]: 2: Hoare triple {34847#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34851#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:12:49,886 INFO L273 TraceCheckUtils]: 3: Hoare triple {34851#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34855#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:12:49,887 INFO L273 TraceCheckUtils]: 4: Hoare triple {34855#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34859#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:12:49,888 INFO L273 TraceCheckUtils]: 5: Hoare triple {34859#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34863#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:12:49,889 INFO L273 TraceCheckUtils]: 6: Hoare triple {34863#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34867#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:12:49,890 INFO L273 TraceCheckUtils]: 7: Hoare triple {34867#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34871#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:12:49,891 INFO L273 TraceCheckUtils]: 8: Hoare triple {34871#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34875#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:12:49,892 INFO L273 TraceCheckUtils]: 9: Hoare triple {34875#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34879#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:12:49,893 INFO L273 TraceCheckUtils]: 10: Hoare triple {34879#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34883#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:12:49,894 INFO L273 TraceCheckUtils]: 11: Hoare triple {34883#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34887#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:12:49,895 INFO L273 TraceCheckUtils]: 12: Hoare triple {34887#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34891#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:12:49,896 INFO L273 TraceCheckUtils]: 13: Hoare triple {34891#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34895#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:12:49,897 INFO L273 TraceCheckUtils]: 14: Hoare triple {34895#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34899#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:12:49,898 INFO L273 TraceCheckUtils]: 15: Hoare triple {34899#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34903#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:12:49,899 INFO L273 TraceCheckUtils]: 16: Hoare triple {34903#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34907#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:12:49,901 INFO L273 TraceCheckUtils]: 17: Hoare triple {34907#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34911#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:12:49,902 INFO L273 TraceCheckUtils]: 18: Hoare triple {34911#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34915#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:12:49,903 INFO L273 TraceCheckUtils]: 19: Hoare triple {34915#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34919#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:12:49,904 INFO L273 TraceCheckUtils]: 20: Hoare triple {34919#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34923#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:12:49,905 INFO L273 TraceCheckUtils]: 21: Hoare triple {34923#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34927#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:12:49,906 INFO L273 TraceCheckUtils]: 22: Hoare triple {34927#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34931#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:12:49,907 INFO L273 TraceCheckUtils]: 23: Hoare triple {34931#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34935#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:12:49,908 INFO L273 TraceCheckUtils]: 24: Hoare triple {34935#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34939#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:12:49,909 INFO L273 TraceCheckUtils]: 25: Hoare triple {34939#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34943#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:12:49,910 INFO L273 TraceCheckUtils]: 26: Hoare triple {34943#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34947#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:12:49,911 INFO L273 TraceCheckUtils]: 27: Hoare triple {34947#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34951#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:12:49,912 INFO L273 TraceCheckUtils]: 28: Hoare triple {34951#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34955#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:12:49,913 INFO L273 TraceCheckUtils]: 29: Hoare triple {34955#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34959#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:12:49,915 INFO L273 TraceCheckUtils]: 30: Hoare triple {34959#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34963#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:12:49,916 INFO L273 TraceCheckUtils]: 31: Hoare triple {34963#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34967#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:12:49,917 INFO L273 TraceCheckUtils]: 32: Hoare triple {34967#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34971#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:12:49,918 INFO L273 TraceCheckUtils]: 33: Hoare triple {34971#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34975#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:12:49,919 INFO L273 TraceCheckUtils]: 34: Hoare triple {34975#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34979#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:12:49,920 INFO L273 TraceCheckUtils]: 35: Hoare triple {34979#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34983#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:12:49,921 INFO L273 TraceCheckUtils]: 36: Hoare triple {34983#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34987#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:12:49,922 INFO L273 TraceCheckUtils]: 37: Hoare triple {34987#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34991#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:12:49,923 INFO L273 TraceCheckUtils]: 38: Hoare triple {34991#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34995#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:12:49,924 INFO L273 TraceCheckUtils]: 39: Hoare triple {34995#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {34999#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:12:49,926 INFO L273 TraceCheckUtils]: 40: Hoare triple {34999#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35003#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:12:49,927 INFO L273 TraceCheckUtils]: 41: Hoare triple {35003#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35007#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:12:49,928 INFO L273 TraceCheckUtils]: 42: Hoare triple {35007#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35011#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:12:49,929 INFO L273 TraceCheckUtils]: 43: Hoare triple {35011#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35015#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:12:49,930 INFO L273 TraceCheckUtils]: 44: Hoare triple {35015#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35019#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:12:49,931 INFO L273 TraceCheckUtils]: 45: Hoare triple {35019#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35023#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:12:49,932 INFO L273 TraceCheckUtils]: 46: Hoare triple {35023#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35027#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:12:49,933 INFO L273 TraceCheckUtils]: 47: Hoare triple {35027#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35031#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:12:49,934 INFO L273 TraceCheckUtils]: 48: Hoare triple {35031#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35035#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:12:49,935 INFO L273 TraceCheckUtils]: 49: Hoare triple {35035#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35039#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:12:49,936 INFO L273 TraceCheckUtils]: 50: Hoare triple {35039#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35043#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:12:49,937 INFO L273 TraceCheckUtils]: 51: Hoare triple {35043#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35047#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:12:49,938 INFO L273 TraceCheckUtils]: 52: Hoare triple {35047#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35051#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:12:49,939 INFO L273 TraceCheckUtils]: 53: Hoare triple {35051#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35055#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:12:49,940 INFO L273 TraceCheckUtils]: 54: Hoare triple {35055#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35059#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:12:49,941 INFO L273 TraceCheckUtils]: 55: Hoare triple {35059#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35063#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:12:49,942 INFO L273 TraceCheckUtils]: 56: Hoare triple {35063#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35067#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:12:49,943 INFO L273 TraceCheckUtils]: 57: Hoare triple {35067#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35071#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:12:49,944 INFO L273 TraceCheckUtils]: 58: Hoare triple {35071#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35075#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:12:49,945 INFO L273 TraceCheckUtils]: 59: Hoare triple {35075#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35079#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:12:49,946 INFO L273 TraceCheckUtils]: 60: Hoare triple {35079#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35083#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:12:49,948 INFO L273 TraceCheckUtils]: 61: Hoare triple {35083#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35087#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:12:49,949 INFO L273 TraceCheckUtils]: 62: Hoare triple {35087#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35091#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:12:49,950 INFO L273 TraceCheckUtils]: 63: Hoare triple {35091#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35095#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:12:49,951 INFO L273 TraceCheckUtils]: 64: Hoare triple {35095#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35099#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:12:49,952 INFO L273 TraceCheckUtils]: 65: Hoare triple {35099#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35103#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:12:49,953 INFO L273 TraceCheckUtils]: 66: Hoare triple {35103#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35107#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:12:49,954 INFO L273 TraceCheckUtils]: 67: Hoare triple {35107#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35111#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:12:49,955 INFO L273 TraceCheckUtils]: 68: Hoare triple {35111#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35115#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:12:49,956 INFO L273 TraceCheckUtils]: 69: Hoare triple {35115#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35119#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:12:49,957 INFO L273 TraceCheckUtils]: 70: Hoare triple {35119#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35123#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:12:49,959 INFO L273 TraceCheckUtils]: 71: Hoare triple {35123#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35127#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:12:49,960 INFO L273 TraceCheckUtils]: 72: Hoare triple {35127#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35131#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:12:49,961 INFO L273 TraceCheckUtils]: 73: Hoare triple {35131#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35135#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:12:49,962 INFO L273 TraceCheckUtils]: 74: Hoare triple {35135#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35139#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:12:49,963 INFO L273 TraceCheckUtils]: 75: Hoare triple {35139#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35143#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:12:49,964 INFO L273 TraceCheckUtils]: 76: Hoare triple {35143#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35147#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:12:49,965 INFO L273 TraceCheckUtils]: 77: Hoare triple {35147#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35151#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:12:49,966 INFO L273 TraceCheckUtils]: 78: Hoare triple {35151#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35155#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:12:49,967 INFO L273 TraceCheckUtils]: 79: Hoare triple {35155#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35159#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:12:49,968 INFO L273 TraceCheckUtils]: 80: Hoare triple {35159#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35163#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:12:49,969 INFO L273 TraceCheckUtils]: 81: Hoare triple {35163#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35167#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:12:49,970 INFO L273 TraceCheckUtils]: 82: Hoare triple {35167#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35171#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:12:49,971 INFO L273 TraceCheckUtils]: 83: Hoare triple {35171#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35175#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:12:49,972 INFO L273 TraceCheckUtils]: 84: Hoare triple {35175#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35179#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:12:49,973 INFO L273 TraceCheckUtils]: 85: Hoare triple {35179#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35183#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:12:49,974 INFO L273 TraceCheckUtils]: 86: Hoare triple {35183#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35187#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:12:49,975 INFO L273 TraceCheckUtils]: 87: Hoare triple {35187#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35191#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:12:49,976 INFO L273 TraceCheckUtils]: 88: Hoare triple {35191#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35195#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:12:49,978 INFO L273 TraceCheckUtils]: 89: Hoare triple {35195#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35199#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:12:49,979 INFO L273 TraceCheckUtils]: 90: Hoare triple {35199#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35203#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:12:49,980 INFO L273 TraceCheckUtils]: 91: Hoare triple {35203#(<= ULTIMATE.start_main_~i~4 90)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {34839#false} is VALID [2019-04-26 16:12:49,980 INFO L273 TraceCheckUtils]: 92: Hoare triple {34839#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {34839#false} is VALID [2019-04-26 16:12:49,988 INFO L134 CoverageAnalysis]: Checked inductivity of 4095 backedges. 0 proven. 4095 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:12:49,988 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:12:49,988 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [92] total 92 [2019-04-26 16:12:49,988 INFO L78 Accepts]: Start accepts. Automaton has 93 states. Word has length 93 [2019-04-26 16:12:49,988 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:12:49,988 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 93 states. [2019-04-26 16:12:50,057 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:50,058 INFO L459 AbstractCegarLoop]: Interpolant automaton has 93 states [2019-04-26 16:12:50,059 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 93 interpolants. [2019-04-26 16:12:50,059 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4278, Invalid=4278, Unknown=0, NotChecked=0, Total=8556 [2019-04-26 16:12:50,059 INFO L87 Difference]: Start difference. First operand 94 states and 94 transitions. Second operand 93 states. [2019-04-26 16:12:50,354 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:50,354 INFO L93 Difference]: Finished difference Result 95 states and 95 transitions. [2019-04-26 16:12:50,354 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 93 states. [2019-04-26 16:12:50,354 INFO L78 Accepts]: Start accepts. Automaton has 93 states. Word has length 93 [2019-04-26 16:12:50,354 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:12:50,354 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 93 states. [2019-04-26 16:12:50,355 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 96 transitions. [2019-04-26 16:12:50,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 93 states. [2019-04-26 16:12:50,356 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 96 transitions. [2019-04-26 16:12:50,356 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 93 states and 96 transitions. [2019-04-26 16:12:50,428 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:50,429 INFO L225 Difference]: With dead ends: 95 [2019-04-26 16:12:50,429 INFO L226 Difference]: Without dead ends: 95 [2019-04-26 16:12:50,430 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 92 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 91 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=4278, Invalid=4278, Unknown=0, NotChecked=0, Total=8556 [2019-04-26 16:12:50,430 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2019-04-26 16:12:50,431 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 95. [2019-04-26 16:12:50,432 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:12:50,432 INFO L82 GeneralOperation]: Start isEquivalent. First operand 95 states. Second operand 95 states. [2019-04-26 16:12:50,432 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 95 states. [2019-04-26 16:12:50,432 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 95 states. [2019-04-26 16:12:50,433 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:50,433 INFO L93 Difference]: Finished difference Result 95 states and 95 transitions. [2019-04-26 16:12:50,433 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 95 transitions. [2019-04-26 16:12:50,433 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:50,433 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:50,433 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 95 states. [2019-04-26 16:12:50,433 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 95 states. [2019-04-26 16:12:50,434 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:50,434 INFO L93 Difference]: Finished difference Result 95 states and 95 transitions. [2019-04-26 16:12:50,434 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 95 transitions. [2019-04-26 16:12:50,434 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:50,434 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:50,434 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:12:50,434 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:12:50,434 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 95 states. [2019-04-26 16:12:50,435 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 95 transitions. [2019-04-26 16:12:50,435 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 95 transitions. Word has length 93 [2019-04-26 16:12:50,435 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:12:50,435 INFO L480 AbstractCegarLoop]: Abstraction has 95 states and 95 transitions. [2019-04-26 16:12:50,435 INFO L481 AbstractCegarLoop]: Interpolant automaton has 93 states. [2019-04-26 16:12:50,435 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 95 transitions. [2019-04-26 16:12:50,436 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2019-04-26 16:12:50,436 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:12:50,436 INFO L402 BasicCegarLoop]: trace histogram [91, 1, 1, 1] [2019-04-26 16:12:50,436 INFO L423 AbstractCegarLoop]: === Iteration 92 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:12:50,436 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:12:50,436 INFO L82 PathProgramCache]: Analyzing trace with hash 485030149, now seen corresponding path program 91 times [2019-04-26 16:12:50,436 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:12:50,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:50,682 INFO L256 TraceCheckSpWp]: Trace formula consists of 837 conjuncts, 93 conjunts are in the unsatisfiable core [2019-04-26 16:12:50,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:50,739 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:12:54,211 INFO L273 TraceCheckUtils]: 0: Hoare triple {35589#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {35594#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:12:54,212 INFO L273 TraceCheckUtils]: 1: Hoare triple {35594#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35598#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:12:54,212 INFO L273 TraceCheckUtils]: 2: Hoare triple {35598#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35602#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:12:54,213 INFO L273 TraceCheckUtils]: 3: Hoare triple {35602#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35606#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:12:54,214 INFO L273 TraceCheckUtils]: 4: Hoare triple {35606#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35610#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:12:54,216 INFO L273 TraceCheckUtils]: 5: Hoare triple {35610#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35614#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:12:54,217 INFO L273 TraceCheckUtils]: 6: Hoare triple {35614#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35618#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:12:54,218 INFO L273 TraceCheckUtils]: 7: Hoare triple {35618#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35622#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:12:54,219 INFO L273 TraceCheckUtils]: 8: Hoare triple {35622#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35626#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:12:54,220 INFO L273 TraceCheckUtils]: 9: Hoare triple {35626#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35630#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:12:54,221 INFO L273 TraceCheckUtils]: 10: Hoare triple {35630#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35634#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:12:54,222 INFO L273 TraceCheckUtils]: 11: Hoare triple {35634#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35638#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:12:54,223 INFO L273 TraceCheckUtils]: 12: Hoare triple {35638#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35642#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:12:54,224 INFO L273 TraceCheckUtils]: 13: Hoare triple {35642#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35646#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:12:54,225 INFO L273 TraceCheckUtils]: 14: Hoare triple {35646#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35650#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:12:54,226 INFO L273 TraceCheckUtils]: 15: Hoare triple {35650#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35654#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:12:54,227 INFO L273 TraceCheckUtils]: 16: Hoare triple {35654#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35658#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:12:54,229 INFO L273 TraceCheckUtils]: 17: Hoare triple {35658#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35662#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:12:54,230 INFO L273 TraceCheckUtils]: 18: Hoare triple {35662#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35666#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:12:54,231 INFO L273 TraceCheckUtils]: 19: Hoare triple {35666#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35670#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:12:54,232 INFO L273 TraceCheckUtils]: 20: Hoare triple {35670#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35674#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:12:54,233 INFO L273 TraceCheckUtils]: 21: Hoare triple {35674#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35678#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:12:54,234 INFO L273 TraceCheckUtils]: 22: Hoare triple {35678#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35682#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:12:54,235 INFO L273 TraceCheckUtils]: 23: Hoare triple {35682#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35686#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:12:54,236 INFO L273 TraceCheckUtils]: 24: Hoare triple {35686#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35690#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:12:54,237 INFO L273 TraceCheckUtils]: 25: Hoare triple {35690#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35694#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:12:54,238 INFO L273 TraceCheckUtils]: 26: Hoare triple {35694#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35698#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:12:54,240 INFO L273 TraceCheckUtils]: 27: Hoare triple {35698#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35702#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:12:54,241 INFO L273 TraceCheckUtils]: 28: Hoare triple {35702#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35706#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:12:54,242 INFO L273 TraceCheckUtils]: 29: Hoare triple {35706#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35710#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:12:54,243 INFO L273 TraceCheckUtils]: 30: Hoare triple {35710#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35714#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:12:54,244 INFO L273 TraceCheckUtils]: 31: Hoare triple {35714#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35718#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:12:54,245 INFO L273 TraceCheckUtils]: 32: Hoare triple {35718#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35722#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:12:54,246 INFO L273 TraceCheckUtils]: 33: Hoare triple {35722#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35726#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:12:54,247 INFO L273 TraceCheckUtils]: 34: Hoare triple {35726#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35730#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:12:54,248 INFO L273 TraceCheckUtils]: 35: Hoare triple {35730#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35734#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:12:54,249 INFO L273 TraceCheckUtils]: 36: Hoare triple {35734#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35738#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:12:54,250 INFO L273 TraceCheckUtils]: 37: Hoare triple {35738#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35742#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:12:54,251 INFO L273 TraceCheckUtils]: 38: Hoare triple {35742#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35746#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:12:54,252 INFO L273 TraceCheckUtils]: 39: Hoare triple {35746#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35750#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:12:54,253 INFO L273 TraceCheckUtils]: 40: Hoare triple {35750#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35754#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:12:54,254 INFO L273 TraceCheckUtils]: 41: Hoare triple {35754#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35758#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:12:54,256 INFO L273 TraceCheckUtils]: 42: Hoare triple {35758#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35762#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:12:54,257 INFO L273 TraceCheckUtils]: 43: Hoare triple {35762#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35766#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:12:54,258 INFO L273 TraceCheckUtils]: 44: Hoare triple {35766#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35770#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:12:54,259 INFO L273 TraceCheckUtils]: 45: Hoare triple {35770#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35774#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:12:54,260 INFO L273 TraceCheckUtils]: 46: Hoare triple {35774#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35778#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:12:54,261 INFO L273 TraceCheckUtils]: 47: Hoare triple {35778#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35782#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:12:54,262 INFO L273 TraceCheckUtils]: 48: Hoare triple {35782#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35786#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:12:54,263 INFO L273 TraceCheckUtils]: 49: Hoare triple {35786#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35790#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:12:54,264 INFO L273 TraceCheckUtils]: 50: Hoare triple {35790#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35794#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:12:54,266 INFO L273 TraceCheckUtils]: 51: Hoare triple {35794#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35798#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:12:54,267 INFO L273 TraceCheckUtils]: 52: Hoare triple {35798#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35802#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:12:54,268 INFO L273 TraceCheckUtils]: 53: Hoare triple {35802#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35806#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:12:54,269 INFO L273 TraceCheckUtils]: 54: Hoare triple {35806#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35810#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:12:54,270 INFO L273 TraceCheckUtils]: 55: Hoare triple {35810#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35814#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:12:54,271 INFO L273 TraceCheckUtils]: 56: Hoare triple {35814#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35818#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:12:54,272 INFO L273 TraceCheckUtils]: 57: Hoare triple {35818#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35822#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:12:54,273 INFO L273 TraceCheckUtils]: 58: Hoare triple {35822#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35826#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:12:54,274 INFO L273 TraceCheckUtils]: 59: Hoare triple {35826#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35830#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:12:54,275 INFO L273 TraceCheckUtils]: 60: Hoare triple {35830#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35834#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:12:54,276 INFO L273 TraceCheckUtils]: 61: Hoare triple {35834#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35838#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:12:54,277 INFO L273 TraceCheckUtils]: 62: Hoare triple {35838#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35842#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:12:54,278 INFO L273 TraceCheckUtils]: 63: Hoare triple {35842#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35846#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:12:54,279 INFO L273 TraceCheckUtils]: 64: Hoare triple {35846#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35850#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:12:54,280 INFO L273 TraceCheckUtils]: 65: Hoare triple {35850#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35854#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:12:54,281 INFO L273 TraceCheckUtils]: 66: Hoare triple {35854#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35858#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:12:54,282 INFO L273 TraceCheckUtils]: 67: Hoare triple {35858#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35862#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:12:54,283 INFO L273 TraceCheckUtils]: 68: Hoare triple {35862#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35866#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:12:54,284 INFO L273 TraceCheckUtils]: 69: Hoare triple {35866#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35870#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:12:54,286 INFO L273 TraceCheckUtils]: 70: Hoare triple {35870#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35874#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:12:54,287 INFO L273 TraceCheckUtils]: 71: Hoare triple {35874#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35878#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:12:54,288 INFO L273 TraceCheckUtils]: 72: Hoare triple {35878#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35882#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:12:54,289 INFO L273 TraceCheckUtils]: 73: Hoare triple {35882#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35886#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:12:54,290 INFO L273 TraceCheckUtils]: 74: Hoare triple {35886#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35890#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:12:54,291 INFO L273 TraceCheckUtils]: 75: Hoare triple {35890#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35894#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:12:54,292 INFO L273 TraceCheckUtils]: 76: Hoare triple {35894#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35898#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:12:54,293 INFO L273 TraceCheckUtils]: 77: Hoare triple {35898#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35902#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:12:54,294 INFO L273 TraceCheckUtils]: 78: Hoare triple {35902#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35906#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:12:54,295 INFO L273 TraceCheckUtils]: 79: Hoare triple {35906#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35910#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:12:54,296 INFO L273 TraceCheckUtils]: 80: Hoare triple {35910#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35914#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:12:54,298 INFO L273 TraceCheckUtils]: 81: Hoare triple {35914#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35918#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:12:54,299 INFO L273 TraceCheckUtils]: 82: Hoare triple {35918#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35922#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:12:54,300 INFO L273 TraceCheckUtils]: 83: Hoare triple {35922#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35926#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:12:54,301 INFO L273 TraceCheckUtils]: 84: Hoare triple {35926#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35930#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:12:54,302 INFO L273 TraceCheckUtils]: 85: Hoare triple {35930#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35934#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:12:54,303 INFO L273 TraceCheckUtils]: 86: Hoare triple {35934#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35938#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:12:54,304 INFO L273 TraceCheckUtils]: 87: Hoare triple {35938#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35942#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:12:54,305 INFO L273 TraceCheckUtils]: 88: Hoare triple {35942#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35946#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:12:54,306 INFO L273 TraceCheckUtils]: 89: Hoare triple {35946#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35950#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:12:54,307 INFO L273 TraceCheckUtils]: 90: Hoare triple {35950#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35954#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:12:54,309 INFO L273 TraceCheckUtils]: 91: Hoare triple {35954#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {35958#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:12:54,310 INFO L273 TraceCheckUtils]: 92: Hoare triple {35958#(<= ULTIMATE.start_main_~i~4 91)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {35590#false} is VALID [2019-04-26 16:12:54,310 INFO L273 TraceCheckUtils]: 93: Hoare triple {35590#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35590#false} is VALID [2019-04-26 16:12:54,318 INFO L134 CoverageAnalysis]: Checked inductivity of 4186 backedges. 0 proven. 4186 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:12:54,318 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:12:54,318 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [93] total 93 [2019-04-26 16:12:54,318 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 94 [2019-04-26 16:12:54,318 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:12:54,318 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 94 states. [2019-04-26 16:12:54,388 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:54,388 INFO L459 AbstractCegarLoop]: Interpolant automaton has 94 states [2019-04-26 16:12:54,389 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 94 interpolants. [2019-04-26 16:12:54,390 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4371, Invalid=4371, Unknown=0, NotChecked=0, Total=8742 [2019-04-26 16:12:54,390 INFO L87 Difference]: Start difference. First operand 95 states and 95 transitions. Second operand 94 states. [2019-04-26 16:12:54,733 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:54,733 INFO L93 Difference]: Finished difference Result 96 states and 96 transitions. [2019-04-26 16:12:54,733 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 94 states. [2019-04-26 16:12:54,733 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 94 [2019-04-26 16:12:54,733 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:12:54,733 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2019-04-26 16:12:54,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 97 transitions. [2019-04-26 16:12:54,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2019-04-26 16:12:54,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 97 transitions. [2019-04-26 16:12:54,735 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 94 states and 97 transitions. [2019-04-26 16:12:54,807 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:54,808 INFO L225 Difference]: With dead ends: 96 [2019-04-26 16:12:54,809 INFO L226 Difference]: Without dead ends: 96 [2019-04-26 16:12:54,809 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 93 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 92 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=4371, Invalid=4371, Unknown=0, NotChecked=0, Total=8742 [2019-04-26 16:12:54,809 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 96 states. [2019-04-26 16:12:54,810 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 96 to 96. [2019-04-26 16:12:54,810 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:12:54,810 INFO L82 GeneralOperation]: Start isEquivalent. First operand 96 states. Second operand 96 states. [2019-04-26 16:12:54,811 INFO L74 IsIncluded]: Start isIncluded. First operand 96 states. Second operand 96 states. [2019-04-26 16:12:54,811 INFO L87 Difference]: Start difference. First operand 96 states. Second operand 96 states. [2019-04-26 16:12:54,811 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:54,811 INFO L93 Difference]: Finished difference Result 96 states and 96 transitions. [2019-04-26 16:12:54,812 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 96 transitions. [2019-04-26 16:12:54,812 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:54,812 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:54,812 INFO L74 IsIncluded]: Start isIncluded. First operand 96 states. Second operand 96 states. [2019-04-26 16:12:54,812 INFO L87 Difference]: Start difference. First operand 96 states. Second operand 96 states. [2019-04-26 16:12:54,813 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:54,813 INFO L93 Difference]: Finished difference Result 96 states and 96 transitions. [2019-04-26 16:12:54,813 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 96 transitions. [2019-04-26 16:12:54,813 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:54,813 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:54,813 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:12:54,813 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:12:54,813 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2019-04-26 16:12:54,814 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 96 transitions. [2019-04-26 16:12:54,814 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 96 transitions. Word has length 94 [2019-04-26 16:12:54,814 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:12:54,814 INFO L480 AbstractCegarLoop]: Abstraction has 96 states and 96 transitions. [2019-04-26 16:12:54,814 INFO L481 AbstractCegarLoop]: Interpolant automaton has 94 states. [2019-04-26 16:12:54,815 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 96 transitions. [2019-04-26 16:12:54,815 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2019-04-26 16:12:54,815 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:12:54,815 INFO L402 BasicCegarLoop]: trace histogram [92, 1, 1, 1] [2019-04-26 16:12:54,815 INFO L423 AbstractCegarLoop]: === Iteration 93 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:12:54,815 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:12:54,815 INFO L82 PathProgramCache]: Analyzing trace with hash -2143933650, now seen corresponding path program 92 times [2019-04-26 16:12:54,816 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:12:54,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:55,040 INFO L256 TraceCheckSpWp]: Trace formula consists of 846 conjuncts, 94 conjunts are in the unsatisfiable core [2019-04-26 16:12:55,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:55,109 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:12:58,706 INFO L273 TraceCheckUtils]: 0: Hoare triple {36348#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {36353#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:12:58,707 INFO L273 TraceCheckUtils]: 1: Hoare triple {36353#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36357#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:12:58,708 INFO L273 TraceCheckUtils]: 2: Hoare triple {36357#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36361#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:12:58,710 INFO L273 TraceCheckUtils]: 3: Hoare triple {36361#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36365#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:12:58,711 INFO L273 TraceCheckUtils]: 4: Hoare triple {36365#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36369#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:12:58,712 INFO L273 TraceCheckUtils]: 5: Hoare triple {36369#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36373#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:12:58,713 INFO L273 TraceCheckUtils]: 6: Hoare triple {36373#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36377#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:12:58,714 INFO L273 TraceCheckUtils]: 7: Hoare triple {36377#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36381#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:12:58,715 INFO L273 TraceCheckUtils]: 8: Hoare triple {36381#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36385#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:12:58,716 INFO L273 TraceCheckUtils]: 9: Hoare triple {36385#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36389#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:12:58,717 INFO L273 TraceCheckUtils]: 10: Hoare triple {36389#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36393#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:12:58,718 INFO L273 TraceCheckUtils]: 11: Hoare triple {36393#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36397#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:12:58,719 INFO L273 TraceCheckUtils]: 12: Hoare triple {36397#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36401#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:12:58,721 INFO L273 TraceCheckUtils]: 13: Hoare triple {36401#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36405#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:12:58,722 INFO L273 TraceCheckUtils]: 14: Hoare triple {36405#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36409#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:12:58,723 INFO L273 TraceCheckUtils]: 15: Hoare triple {36409#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36413#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:12:58,724 INFO L273 TraceCheckUtils]: 16: Hoare triple {36413#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36417#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:12:58,725 INFO L273 TraceCheckUtils]: 17: Hoare triple {36417#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36421#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:12:58,726 INFO L273 TraceCheckUtils]: 18: Hoare triple {36421#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36425#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:12:58,727 INFO L273 TraceCheckUtils]: 19: Hoare triple {36425#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36429#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:12:58,728 INFO L273 TraceCheckUtils]: 20: Hoare triple {36429#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36433#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:12:58,729 INFO L273 TraceCheckUtils]: 21: Hoare triple {36433#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36437#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:12:58,731 INFO L273 TraceCheckUtils]: 22: Hoare triple {36437#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36441#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:12:58,732 INFO L273 TraceCheckUtils]: 23: Hoare triple {36441#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36445#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:12:58,733 INFO L273 TraceCheckUtils]: 24: Hoare triple {36445#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36449#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:12:58,734 INFO L273 TraceCheckUtils]: 25: Hoare triple {36449#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36453#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:12:58,735 INFO L273 TraceCheckUtils]: 26: Hoare triple {36453#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36457#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:12:58,736 INFO L273 TraceCheckUtils]: 27: Hoare triple {36457#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36461#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:12:58,737 INFO L273 TraceCheckUtils]: 28: Hoare triple {36461#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36465#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:12:58,738 INFO L273 TraceCheckUtils]: 29: Hoare triple {36465#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36469#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:12:58,739 INFO L273 TraceCheckUtils]: 30: Hoare triple {36469#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36473#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:12:58,740 INFO L273 TraceCheckUtils]: 31: Hoare triple {36473#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36477#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:12:58,741 INFO L273 TraceCheckUtils]: 32: Hoare triple {36477#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36481#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:12:58,742 INFO L273 TraceCheckUtils]: 33: Hoare triple {36481#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36485#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:12:58,743 INFO L273 TraceCheckUtils]: 34: Hoare triple {36485#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36489#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:12:58,744 INFO L273 TraceCheckUtils]: 35: Hoare triple {36489#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36493#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:12:58,745 INFO L273 TraceCheckUtils]: 36: Hoare triple {36493#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36497#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:12:58,746 INFO L273 TraceCheckUtils]: 37: Hoare triple {36497#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36501#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:12:58,748 INFO L273 TraceCheckUtils]: 38: Hoare triple {36501#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36505#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:12:58,749 INFO L273 TraceCheckUtils]: 39: Hoare triple {36505#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36509#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:12:58,750 INFO L273 TraceCheckUtils]: 40: Hoare triple {36509#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36513#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:12:58,751 INFO L273 TraceCheckUtils]: 41: Hoare triple {36513#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36517#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:12:58,752 INFO L273 TraceCheckUtils]: 42: Hoare triple {36517#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36521#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:12:58,753 INFO L273 TraceCheckUtils]: 43: Hoare triple {36521#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36525#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:12:58,754 INFO L273 TraceCheckUtils]: 44: Hoare triple {36525#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36529#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:12:58,755 INFO L273 TraceCheckUtils]: 45: Hoare triple {36529#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36533#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:12:58,756 INFO L273 TraceCheckUtils]: 46: Hoare triple {36533#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36537#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:12:58,757 INFO L273 TraceCheckUtils]: 47: Hoare triple {36537#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36541#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:12:58,758 INFO L273 TraceCheckUtils]: 48: Hoare triple {36541#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36545#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:12:58,759 INFO L273 TraceCheckUtils]: 49: Hoare triple {36545#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36549#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:12:58,761 INFO L273 TraceCheckUtils]: 50: Hoare triple {36549#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36553#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:12:58,762 INFO L273 TraceCheckUtils]: 51: Hoare triple {36553#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36557#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:12:58,763 INFO L273 TraceCheckUtils]: 52: Hoare triple {36557#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36561#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:12:58,764 INFO L273 TraceCheckUtils]: 53: Hoare triple {36561#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36565#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:12:58,765 INFO L273 TraceCheckUtils]: 54: Hoare triple {36565#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36569#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:12:58,766 INFO L273 TraceCheckUtils]: 55: Hoare triple {36569#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36573#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:12:58,767 INFO L273 TraceCheckUtils]: 56: Hoare triple {36573#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36577#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:12:58,768 INFO L273 TraceCheckUtils]: 57: Hoare triple {36577#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36581#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:12:58,769 INFO L273 TraceCheckUtils]: 58: Hoare triple {36581#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36585#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:12:58,770 INFO L273 TraceCheckUtils]: 59: Hoare triple {36585#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36589#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:12:58,771 INFO L273 TraceCheckUtils]: 60: Hoare triple {36589#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36593#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:12:58,772 INFO L273 TraceCheckUtils]: 61: Hoare triple {36593#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36597#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:12:58,773 INFO L273 TraceCheckUtils]: 62: Hoare triple {36597#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36601#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:12:58,774 INFO L273 TraceCheckUtils]: 63: Hoare triple {36601#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36605#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:12:58,776 INFO L273 TraceCheckUtils]: 64: Hoare triple {36605#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36609#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:12:58,777 INFO L273 TraceCheckUtils]: 65: Hoare triple {36609#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36613#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:12:58,778 INFO L273 TraceCheckUtils]: 66: Hoare triple {36613#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36617#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:12:58,779 INFO L273 TraceCheckUtils]: 67: Hoare triple {36617#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36621#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:12:58,780 INFO L273 TraceCheckUtils]: 68: Hoare triple {36621#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36625#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:12:58,781 INFO L273 TraceCheckUtils]: 69: Hoare triple {36625#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36629#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:12:58,782 INFO L273 TraceCheckUtils]: 70: Hoare triple {36629#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36633#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:12:58,783 INFO L273 TraceCheckUtils]: 71: Hoare triple {36633#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36637#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:12:58,784 INFO L273 TraceCheckUtils]: 72: Hoare triple {36637#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36641#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:12:58,785 INFO L273 TraceCheckUtils]: 73: Hoare triple {36641#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36645#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:12:58,786 INFO L273 TraceCheckUtils]: 74: Hoare triple {36645#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36649#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:12:58,787 INFO L273 TraceCheckUtils]: 75: Hoare triple {36649#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36653#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:12:58,789 INFO L273 TraceCheckUtils]: 76: Hoare triple {36653#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36657#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:12:58,790 INFO L273 TraceCheckUtils]: 77: Hoare triple {36657#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36661#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:12:58,791 INFO L273 TraceCheckUtils]: 78: Hoare triple {36661#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36665#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:12:58,792 INFO L273 TraceCheckUtils]: 79: Hoare triple {36665#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36669#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:12:58,793 INFO L273 TraceCheckUtils]: 80: Hoare triple {36669#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36673#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:12:58,794 INFO L273 TraceCheckUtils]: 81: Hoare triple {36673#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36677#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:12:58,795 INFO L273 TraceCheckUtils]: 82: Hoare triple {36677#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36681#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:12:58,796 INFO L273 TraceCheckUtils]: 83: Hoare triple {36681#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36685#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:12:58,797 INFO L273 TraceCheckUtils]: 84: Hoare triple {36685#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36689#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:12:58,798 INFO L273 TraceCheckUtils]: 85: Hoare triple {36689#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36693#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:12:58,799 INFO L273 TraceCheckUtils]: 86: Hoare triple {36693#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36697#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:12:58,800 INFO L273 TraceCheckUtils]: 87: Hoare triple {36697#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36701#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:12:58,801 INFO L273 TraceCheckUtils]: 88: Hoare triple {36701#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36705#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:12:58,802 INFO L273 TraceCheckUtils]: 89: Hoare triple {36705#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36709#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:12:58,803 INFO L273 TraceCheckUtils]: 90: Hoare triple {36709#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36713#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:12:58,805 INFO L273 TraceCheckUtils]: 91: Hoare triple {36713#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36717#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:12:58,806 INFO L273 TraceCheckUtils]: 92: Hoare triple {36717#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {36721#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:12:58,807 INFO L273 TraceCheckUtils]: 93: Hoare triple {36721#(<= ULTIMATE.start_main_~i~4 92)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {36349#false} is VALID [2019-04-26 16:12:58,807 INFO L273 TraceCheckUtils]: 94: Hoare triple {36349#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36349#false} is VALID [2019-04-26 16:12:58,814 INFO L134 CoverageAnalysis]: Checked inductivity of 4278 backedges. 0 proven. 4278 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:12:58,814 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:12:58,815 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [94] total 94 [2019-04-26 16:12:58,815 INFO L78 Accepts]: Start accepts. Automaton has 95 states. Word has length 95 [2019-04-26 16:12:58,815 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:12:58,815 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 95 states. [2019-04-26 16:12:58,884 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:58,884 INFO L459 AbstractCegarLoop]: Interpolant automaton has 95 states [2019-04-26 16:12:58,885 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 95 interpolants. [2019-04-26 16:12:58,885 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4465, Invalid=4465, Unknown=0, NotChecked=0, Total=8930 [2019-04-26 16:12:58,886 INFO L87 Difference]: Start difference. First operand 96 states and 96 transitions. Second operand 95 states. [2019-04-26 16:12:59,232 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:59,232 INFO L93 Difference]: Finished difference Result 97 states and 97 transitions. [2019-04-26 16:12:59,233 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 95 states. [2019-04-26 16:12:59,233 INFO L78 Accepts]: Start accepts. Automaton has 95 states. Word has length 95 [2019-04-26 16:12:59,233 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:12:59,233 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 95 states. [2019-04-26 16:12:59,234 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 98 transitions. [2019-04-26 16:12:59,234 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 95 states. [2019-04-26 16:12:59,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 98 transitions. [2019-04-26 16:12:59,236 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 95 states and 98 transitions. [2019-04-26 16:12:59,309 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:12:59,310 INFO L225 Difference]: With dead ends: 97 [2019-04-26 16:12:59,310 INFO L226 Difference]: Without dead ends: 97 [2019-04-26 16:12:59,312 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 94 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 93 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=4465, Invalid=4465, Unknown=0, NotChecked=0, Total=8930 [2019-04-26 16:12:59,312 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 97 states. [2019-04-26 16:12:59,313 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 97 to 97. [2019-04-26 16:12:59,313 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:12:59,313 INFO L82 GeneralOperation]: Start isEquivalent. First operand 97 states. Second operand 97 states. [2019-04-26 16:12:59,313 INFO L74 IsIncluded]: Start isIncluded. First operand 97 states. Second operand 97 states. [2019-04-26 16:12:59,313 INFO L87 Difference]: Start difference. First operand 97 states. Second operand 97 states. [2019-04-26 16:12:59,314 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:59,314 INFO L93 Difference]: Finished difference Result 97 states and 97 transitions. [2019-04-26 16:12:59,314 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 97 transitions. [2019-04-26 16:12:59,314 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:59,314 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:59,315 INFO L74 IsIncluded]: Start isIncluded. First operand 97 states. Second operand 97 states. [2019-04-26 16:12:59,315 INFO L87 Difference]: Start difference. First operand 97 states. Second operand 97 states. [2019-04-26 16:12:59,315 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:12:59,316 INFO L93 Difference]: Finished difference Result 97 states and 97 transitions. [2019-04-26 16:12:59,316 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 97 transitions. [2019-04-26 16:12:59,316 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:12:59,316 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:12:59,316 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:12:59,316 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:12:59,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2019-04-26 16:12:59,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 97 transitions. [2019-04-26 16:12:59,317 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 97 transitions. Word has length 95 [2019-04-26 16:12:59,317 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:12:59,317 INFO L480 AbstractCegarLoop]: Abstraction has 97 states and 97 transitions. [2019-04-26 16:12:59,317 INFO L481 AbstractCegarLoop]: Interpolant automaton has 95 states. [2019-04-26 16:12:59,317 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 97 transitions. [2019-04-26 16:12:59,317 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2019-04-26 16:12:59,318 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:12:59,318 INFO L402 BasicCegarLoop]: trace histogram [93, 1, 1, 1] [2019-04-26 16:12:59,318 INFO L423 AbstractCegarLoop]: === Iteration 94 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:12:59,318 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:12:59,318 INFO L82 PathProgramCache]: Analyzing trace with hash -2037432795, now seen corresponding path program 93 times [2019-04-26 16:12:59,319 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:12:59,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:59,576 INFO L256 TraceCheckSpWp]: Trace formula consists of 855 conjuncts, 95 conjunts are in the unsatisfiable core [2019-04-26 16:12:59,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:12:59,623 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:13:03,309 INFO L273 TraceCheckUtils]: 0: Hoare triple {37115#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {37120#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:13:03,310 INFO L273 TraceCheckUtils]: 1: Hoare triple {37120#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37124#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:13:03,311 INFO L273 TraceCheckUtils]: 2: Hoare triple {37124#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37128#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:13:03,312 INFO L273 TraceCheckUtils]: 3: Hoare triple {37128#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37132#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:13:03,313 INFO L273 TraceCheckUtils]: 4: Hoare triple {37132#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37136#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:13:03,315 INFO L273 TraceCheckUtils]: 5: Hoare triple {37136#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37140#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:13:03,316 INFO L273 TraceCheckUtils]: 6: Hoare triple {37140#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37144#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:13:03,317 INFO L273 TraceCheckUtils]: 7: Hoare triple {37144#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37148#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:13:03,318 INFO L273 TraceCheckUtils]: 8: Hoare triple {37148#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37152#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:13:03,319 INFO L273 TraceCheckUtils]: 9: Hoare triple {37152#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37156#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:13:03,320 INFO L273 TraceCheckUtils]: 10: Hoare triple {37156#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37160#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:13:03,321 INFO L273 TraceCheckUtils]: 11: Hoare triple {37160#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37164#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:13:03,322 INFO L273 TraceCheckUtils]: 12: Hoare triple {37164#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37168#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:13:03,323 INFO L273 TraceCheckUtils]: 13: Hoare triple {37168#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37172#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:13:03,324 INFO L273 TraceCheckUtils]: 14: Hoare triple {37172#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37176#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:13:03,325 INFO L273 TraceCheckUtils]: 15: Hoare triple {37176#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37180#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:13:03,326 INFO L273 TraceCheckUtils]: 16: Hoare triple {37180#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37184#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:13:03,327 INFO L273 TraceCheckUtils]: 17: Hoare triple {37184#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37188#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:13:03,328 INFO L273 TraceCheckUtils]: 18: Hoare triple {37188#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37192#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:13:03,329 INFO L273 TraceCheckUtils]: 19: Hoare triple {37192#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37196#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:13:03,331 INFO L273 TraceCheckUtils]: 20: Hoare triple {37196#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37200#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:13:03,332 INFO L273 TraceCheckUtils]: 21: Hoare triple {37200#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37204#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:13:03,333 INFO L273 TraceCheckUtils]: 22: Hoare triple {37204#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37208#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:13:03,334 INFO L273 TraceCheckUtils]: 23: Hoare triple {37208#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37212#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:13:03,335 INFO L273 TraceCheckUtils]: 24: Hoare triple {37212#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37216#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:13:03,336 INFO L273 TraceCheckUtils]: 25: Hoare triple {37216#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37220#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:13:03,337 INFO L273 TraceCheckUtils]: 26: Hoare triple {37220#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37224#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:13:03,338 INFO L273 TraceCheckUtils]: 27: Hoare triple {37224#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37228#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:13:03,339 INFO L273 TraceCheckUtils]: 28: Hoare triple {37228#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37232#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:13:03,340 INFO L273 TraceCheckUtils]: 29: Hoare triple {37232#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37236#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:13:03,341 INFO L273 TraceCheckUtils]: 30: Hoare triple {37236#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37240#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:13:03,342 INFO L273 TraceCheckUtils]: 31: Hoare triple {37240#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37244#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:13:03,343 INFO L273 TraceCheckUtils]: 32: Hoare triple {37244#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37248#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:13:03,344 INFO L273 TraceCheckUtils]: 33: Hoare triple {37248#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37252#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:13:03,345 INFO L273 TraceCheckUtils]: 34: Hoare triple {37252#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37256#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:13:03,347 INFO L273 TraceCheckUtils]: 35: Hoare triple {37256#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37260#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:13:03,348 INFO L273 TraceCheckUtils]: 36: Hoare triple {37260#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37264#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:13:03,349 INFO L273 TraceCheckUtils]: 37: Hoare triple {37264#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37268#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:13:03,350 INFO L273 TraceCheckUtils]: 38: Hoare triple {37268#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37272#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:13:03,351 INFO L273 TraceCheckUtils]: 39: Hoare triple {37272#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37276#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:13:03,352 INFO L273 TraceCheckUtils]: 40: Hoare triple {37276#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37280#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:13:03,353 INFO L273 TraceCheckUtils]: 41: Hoare triple {37280#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37284#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:13:03,354 INFO L273 TraceCheckUtils]: 42: Hoare triple {37284#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37288#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:13:03,355 INFO L273 TraceCheckUtils]: 43: Hoare triple {37288#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37292#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:13:03,356 INFO L273 TraceCheckUtils]: 44: Hoare triple {37292#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37296#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:13:03,357 INFO L273 TraceCheckUtils]: 45: Hoare triple {37296#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37300#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:13:03,358 INFO L273 TraceCheckUtils]: 46: Hoare triple {37300#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37304#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:13:03,359 INFO L273 TraceCheckUtils]: 47: Hoare triple {37304#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37308#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:13:03,360 INFO L273 TraceCheckUtils]: 48: Hoare triple {37308#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37312#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:13:03,362 INFO L273 TraceCheckUtils]: 49: Hoare triple {37312#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37316#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:13:03,363 INFO L273 TraceCheckUtils]: 50: Hoare triple {37316#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37320#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:13:03,364 INFO L273 TraceCheckUtils]: 51: Hoare triple {37320#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37324#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:13:03,365 INFO L273 TraceCheckUtils]: 52: Hoare triple {37324#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37328#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:13:03,366 INFO L273 TraceCheckUtils]: 53: Hoare triple {37328#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37332#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:13:03,367 INFO L273 TraceCheckUtils]: 54: Hoare triple {37332#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37336#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:13:03,368 INFO L273 TraceCheckUtils]: 55: Hoare triple {37336#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37340#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:13:03,369 INFO L273 TraceCheckUtils]: 56: Hoare triple {37340#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37344#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:13:03,370 INFO L273 TraceCheckUtils]: 57: Hoare triple {37344#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37348#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:13:03,371 INFO L273 TraceCheckUtils]: 58: Hoare triple {37348#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37352#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:13:03,372 INFO L273 TraceCheckUtils]: 59: Hoare triple {37352#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37356#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:13:03,373 INFO L273 TraceCheckUtils]: 60: Hoare triple {37356#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37360#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:13:03,375 INFO L273 TraceCheckUtils]: 61: Hoare triple {37360#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37364#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:13:03,376 INFO L273 TraceCheckUtils]: 62: Hoare triple {37364#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37368#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:13:03,377 INFO L273 TraceCheckUtils]: 63: Hoare triple {37368#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37372#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:13:03,378 INFO L273 TraceCheckUtils]: 64: Hoare triple {37372#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37376#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:13:03,379 INFO L273 TraceCheckUtils]: 65: Hoare triple {37376#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37380#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:13:03,380 INFO L273 TraceCheckUtils]: 66: Hoare triple {37380#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37384#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:13:03,381 INFO L273 TraceCheckUtils]: 67: Hoare triple {37384#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37388#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:13:03,382 INFO L273 TraceCheckUtils]: 68: Hoare triple {37388#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37392#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:13:03,383 INFO L273 TraceCheckUtils]: 69: Hoare triple {37392#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37396#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:13:03,384 INFO L273 TraceCheckUtils]: 70: Hoare triple {37396#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37400#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:13:03,385 INFO L273 TraceCheckUtils]: 71: Hoare triple {37400#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37404#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:13:03,386 INFO L273 TraceCheckUtils]: 72: Hoare triple {37404#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37408#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:13:03,387 INFO L273 TraceCheckUtils]: 73: Hoare triple {37408#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37412#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:13:03,388 INFO L273 TraceCheckUtils]: 74: Hoare triple {37412#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37416#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:13:03,389 INFO L273 TraceCheckUtils]: 75: Hoare triple {37416#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37420#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:13:03,390 INFO L273 TraceCheckUtils]: 76: Hoare triple {37420#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37424#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:13:03,391 INFO L273 TraceCheckUtils]: 77: Hoare triple {37424#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37428#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:13:03,393 INFO L273 TraceCheckUtils]: 78: Hoare triple {37428#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37432#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:13:03,394 INFO L273 TraceCheckUtils]: 79: Hoare triple {37432#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37436#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:13:03,395 INFO L273 TraceCheckUtils]: 80: Hoare triple {37436#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37440#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:13:03,396 INFO L273 TraceCheckUtils]: 81: Hoare triple {37440#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37444#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:13:03,397 INFO L273 TraceCheckUtils]: 82: Hoare triple {37444#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37448#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:13:03,398 INFO L273 TraceCheckUtils]: 83: Hoare triple {37448#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37452#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:13:03,399 INFO L273 TraceCheckUtils]: 84: Hoare triple {37452#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37456#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:13:03,400 INFO L273 TraceCheckUtils]: 85: Hoare triple {37456#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37460#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:13:03,401 INFO L273 TraceCheckUtils]: 86: Hoare triple {37460#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37464#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:13:03,402 INFO L273 TraceCheckUtils]: 87: Hoare triple {37464#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37468#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:13:03,403 INFO L273 TraceCheckUtils]: 88: Hoare triple {37468#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37472#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:13:03,405 INFO L273 TraceCheckUtils]: 89: Hoare triple {37472#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37476#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:13:03,406 INFO L273 TraceCheckUtils]: 90: Hoare triple {37476#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37480#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:13:03,407 INFO L273 TraceCheckUtils]: 91: Hoare triple {37480#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37484#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:13:03,408 INFO L273 TraceCheckUtils]: 92: Hoare triple {37484#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37488#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:13:03,409 INFO L273 TraceCheckUtils]: 93: Hoare triple {37488#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37492#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:13:03,410 INFO L273 TraceCheckUtils]: 94: Hoare triple {37492#(<= ULTIMATE.start_main_~i~4 93)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {37116#false} is VALID [2019-04-26 16:13:03,410 INFO L273 TraceCheckUtils]: 95: Hoare triple {37116#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37116#false} is VALID [2019-04-26 16:13:03,417 INFO L134 CoverageAnalysis]: Checked inductivity of 4371 backedges. 0 proven. 4371 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:13:03,417 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:13:03,418 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [95] total 95 [2019-04-26 16:13:03,418 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 96 [2019-04-26 16:13:03,418 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:13:03,418 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 96 states. [2019-04-26 16:13:03,488 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:03,488 INFO L459 AbstractCegarLoop]: Interpolant automaton has 96 states [2019-04-26 16:13:03,489 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 96 interpolants. [2019-04-26 16:13:03,490 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4560, Invalid=4560, Unknown=0, NotChecked=0, Total=9120 [2019-04-26 16:13:03,490 INFO L87 Difference]: Start difference. First operand 97 states and 97 transitions. Second operand 96 states. [2019-04-26 16:13:03,834 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:03,834 INFO L93 Difference]: Finished difference Result 98 states and 98 transitions. [2019-04-26 16:13:03,834 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 96 states. [2019-04-26 16:13:03,835 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 96 [2019-04-26 16:13:03,835 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:13:03,835 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2019-04-26 16:13:03,836 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 99 transitions. [2019-04-26 16:13:03,836 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2019-04-26 16:13:03,838 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 99 transitions. [2019-04-26 16:13:03,838 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 96 states and 99 transitions. [2019-04-26 16:13:03,912 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:03,914 INFO L225 Difference]: With dead ends: 98 [2019-04-26 16:13:03,914 INFO L226 Difference]: Without dead ends: 98 [2019-04-26 16:13:03,914 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 95 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 94 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=4560, Invalid=4560, Unknown=0, NotChecked=0, Total=9120 [2019-04-26 16:13:03,915 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2019-04-26 16:13:03,915 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 98. [2019-04-26 16:13:03,915 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:13:03,916 INFO L82 GeneralOperation]: Start isEquivalent. First operand 98 states. Second operand 98 states. [2019-04-26 16:13:03,916 INFO L74 IsIncluded]: Start isIncluded. First operand 98 states. Second operand 98 states. [2019-04-26 16:13:03,916 INFO L87 Difference]: Start difference. First operand 98 states. Second operand 98 states. [2019-04-26 16:13:03,917 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:03,917 INFO L93 Difference]: Finished difference Result 98 states and 98 transitions. [2019-04-26 16:13:03,917 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 98 transitions. [2019-04-26 16:13:03,917 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:03,917 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:03,917 INFO L74 IsIncluded]: Start isIncluded. First operand 98 states. Second operand 98 states. [2019-04-26 16:13:03,917 INFO L87 Difference]: Start difference. First operand 98 states. Second operand 98 states. [2019-04-26 16:13:03,918 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:03,918 INFO L93 Difference]: Finished difference Result 98 states and 98 transitions. [2019-04-26 16:13:03,918 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 98 transitions. [2019-04-26 16:13:03,918 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:03,918 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:03,918 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:13:03,919 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:13:03,919 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2019-04-26 16:13:03,919 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 98 transitions. [2019-04-26 16:13:03,919 INFO L78 Accepts]: Start accepts. Automaton has 98 states and 98 transitions. Word has length 96 [2019-04-26 16:13:03,920 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:13:03,920 INFO L480 AbstractCegarLoop]: Abstraction has 98 states and 98 transitions. [2019-04-26 16:13:03,920 INFO L481 AbstractCegarLoop]: Interpolant automaton has 96 states. [2019-04-26 16:13:03,920 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 98 transitions. [2019-04-26 16:13:03,920 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2019-04-26 16:13:03,920 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:13:03,920 INFO L402 BasicCegarLoop]: trace histogram [94, 1, 1, 1] [2019-04-26 16:13:03,920 INFO L423 AbstractCegarLoop]: === Iteration 95 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:13:03,920 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:13:03,921 INFO L82 PathProgramCache]: Analyzing trace with hash 1264093710, now seen corresponding path program 94 times [2019-04-26 16:13:03,921 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:13:04,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:04,192 INFO L256 TraceCheckSpWp]: Trace formula consists of 864 conjuncts, 96 conjunts are in the unsatisfiable core [2019-04-26 16:13:04,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:04,245 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:13:08,438 INFO L273 TraceCheckUtils]: 0: Hoare triple {37890#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {37895#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:13:08,439 INFO L273 TraceCheckUtils]: 1: Hoare triple {37895#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37899#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:13:08,440 INFO L273 TraceCheckUtils]: 2: Hoare triple {37899#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37903#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:13:08,441 INFO L273 TraceCheckUtils]: 3: Hoare triple {37903#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37907#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:13:08,442 INFO L273 TraceCheckUtils]: 4: Hoare triple {37907#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37911#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:13:08,443 INFO L273 TraceCheckUtils]: 5: Hoare triple {37911#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37915#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:13:08,444 INFO L273 TraceCheckUtils]: 6: Hoare triple {37915#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37919#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:13:08,445 INFO L273 TraceCheckUtils]: 7: Hoare triple {37919#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37923#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:13:08,446 INFO L273 TraceCheckUtils]: 8: Hoare triple {37923#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37927#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:13:08,447 INFO L273 TraceCheckUtils]: 9: Hoare triple {37927#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37931#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:13:08,448 INFO L273 TraceCheckUtils]: 10: Hoare triple {37931#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37935#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:13:08,450 INFO L273 TraceCheckUtils]: 11: Hoare triple {37935#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37939#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:13:08,451 INFO L273 TraceCheckUtils]: 12: Hoare triple {37939#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37943#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:13:08,452 INFO L273 TraceCheckUtils]: 13: Hoare triple {37943#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37947#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:13:08,453 INFO L273 TraceCheckUtils]: 14: Hoare triple {37947#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37951#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:13:08,454 INFO L273 TraceCheckUtils]: 15: Hoare triple {37951#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37955#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:13:08,455 INFO L273 TraceCheckUtils]: 16: Hoare triple {37955#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37959#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:13:08,456 INFO L273 TraceCheckUtils]: 17: Hoare triple {37959#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37963#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:13:08,457 INFO L273 TraceCheckUtils]: 18: Hoare triple {37963#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37967#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:13:08,458 INFO L273 TraceCheckUtils]: 19: Hoare triple {37967#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37971#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:13:08,459 INFO L273 TraceCheckUtils]: 20: Hoare triple {37971#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37975#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:13:08,461 INFO L273 TraceCheckUtils]: 21: Hoare triple {37975#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37979#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:13:08,462 INFO L273 TraceCheckUtils]: 22: Hoare triple {37979#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37983#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:13:08,463 INFO L273 TraceCheckUtils]: 23: Hoare triple {37983#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37987#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:13:08,464 INFO L273 TraceCheckUtils]: 24: Hoare triple {37987#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37991#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:13:08,465 INFO L273 TraceCheckUtils]: 25: Hoare triple {37991#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37995#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:13:08,466 INFO L273 TraceCheckUtils]: 26: Hoare triple {37995#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {37999#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:13:08,467 INFO L273 TraceCheckUtils]: 27: Hoare triple {37999#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38003#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:13:08,468 INFO L273 TraceCheckUtils]: 28: Hoare triple {38003#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38007#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:13:08,469 INFO L273 TraceCheckUtils]: 29: Hoare triple {38007#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38011#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:13:08,470 INFO L273 TraceCheckUtils]: 30: Hoare triple {38011#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38015#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:13:08,471 INFO L273 TraceCheckUtils]: 31: Hoare triple {38015#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38019#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:13:08,472 INFO L273 TraceCheckUtils]: 32: Hoare triple {38019#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38023#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:13:08,473 INFO L273 TraceCheckUtils]: 33: Hoare triple {38023#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38027#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:13:08,474 INFO L273 TraceCheckUtils]: 34: Hoare triple {38027#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38031#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:13:08,475 INFO L273 TraceCheckUtils]: 35: Hoare triple {38031#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38035#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:13:08,476 INFO L273 TraceCheckUtils]: 36: Hoare triple {38035#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38039#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:13:08,477 INFO L273 TraceCheckUtils]: 37: Hoare triple {38039#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38043#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:13:08,478 INFO L273 TraceCheckUtils]: 38: Hoare triple {38043#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38047#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:13:08,480 INFO L273 TraceCheckUtils]: 39: Hoare triple {38047#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38051#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:13:08,481 INFO L273 TraceCheckUtils]: 40: Hoare triple {38051#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38055#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:13:08,482 INFO L273 TraceCheckUtils]: 41: Hoare triple {38055#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38059#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:13:08,483 INFO L273 TraceCheckUtils]: 42: Hoare triple {38059#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38063#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:13:08,484 INFO L273 TraceCheckUtils]: 43: Hoare triple {38063#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38067#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:13:08,485 INFO L273 TraceCheckUtils]: 44: Hoare triple {38067#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38071#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:13:08,486 INFO L273 TraceCheckUtils]: 45: Hoare triple {38071#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38075#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:13:08,487 INFO L273 TraceCheckUtils]: 46: Hoare triple {38075#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38079#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:13:08,488 INFO L273 TraceCheckUtils]: 47: Hoare triple {38079#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38083#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:13:08,489 INFO L273 TraceCheckUtils]: 48: Hoare triple {38083#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38087#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:13:08,491 INFO L273 TraceCheckUtils]: 49: Hoare triple {38087#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38091#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:13:08,492 INFO L273 TraceCheckUtils]: 50: Hoare triple {38091#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38095#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:13:08,493 INFO L273 TraceCheckUtils]: 51: Hoare triple {38095#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38099#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:13:08,494 INFO L273 TraceCheckUtils]: 52: Hoare triple {38099#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38103#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:13:08,495 INFO L273 TraceCheckUtils]: 53: Hoare triple {38103#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38107#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:13:08,496 INFO L273 TraceCheckUtils]: 54: Hoare triple {38107#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38111#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:13:08,497 INFO L273 TraceCheckUtils]: 55: Hoare triple {38111#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38115#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:13:08,498 INFO L273 TraceCheckUtils]: 56: Hoare triple {38115#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38119#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:13:08,499 INFO L273 TraceCheckUtils]: 57: Hoare triple {38119#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38123#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:13:08,500 INFO L273 TraceCheckUtils]: 58: Hoare triple {38123#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38127#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:13:08,501 INFO L273 TraceCheckUtils]: 59: Hoare triple {38127#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38131#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:13:08,502 INFO L273 TraceCheckUtils]: 60: Hoare triple {38131#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38135#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:13:08,503 INFO L273 TraceCheckUtils]: 61: Hoare triple {38135#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38139#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:13:08,504 INFO L273 TraceCheckUtils]: 62: Hoare triple {38139#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38143#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:13:08,505 INFO L273 TraceCheckUtils]: 63: Hoare triple {38143#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38147#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:13:08,507 INFO L273 TraceCheckUtils]: 64: Hoare triple {38147#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38151#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:13:08,508 INFO L273 TraceCheckUtils]: 65: Hoare triple {38151#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38155#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:13:08,509 INFO L273 TraceCheckUtils]: 66: Hoare triple {38155#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38159#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:13:08,510 INFO L273 TraceCheckUtils]: 67: Hoare triple {38159#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38163#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:13:08,511 INFO L273 TraceCheckUtils]: 68: Hoare triple {38163#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38167#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:13:08,512 INFO L273 TraceCheckUtils]: 69: Hoare triple {38167#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38171#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:13:08,513 INFO L273 TraceCheckUtils]: 70: Hoare triple {38171#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38175#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:13:08,514 INFO L273 TraceCheckUtils]: 71: Hoare triple {38175#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38179#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:13:08,515 INFO L273 TraceCheckUtils]: 72: Hoare triple {38179#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38183#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:13:08,516 INFO L273 TraceCheckUtils]: 73: Hoare triple {38183#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38187#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:13:08,517 INFO L273 TraceCheckUtils]: 74: Hoare triple {38187#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38191#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:13:08,518 INFO L273 TraceCheckUtils]: 75: Hoare triple {38191#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38195#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:13:08,520 INFO L273 TraceCheckUtils]: 76: Hoare triple {38195#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38199#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:13:08,521 INFO L273 TraceCheckUtils]: 77: Hoare triple {38199#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38203#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:13:08,522 INFO L273 TraceCheckUtils]: 78: Hoare triple {38203#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38207#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:13:08,523 INFO L273 TraceCheckUtils]: 79: Hoare triple {38207#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38211#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:13:08,524 INFO L273 TraceCheckUtils]: 80: Hoare triple {38211#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38215#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:13:08,525 INFO L273 TraceCheckUtils]: 81: Hoare triple {38215#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38219#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:13:08,526 INFO L273 TraceCheckUtils]: 82: Hoare triple {38219#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38223#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:13:08,527 INFO L273 TraceCheckUtils]: 83: Hoare triple {38223#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38227#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:13:08,528 INFO L273 TraceCheckUtils]: 84: Hoare triple {38227#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38231#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:13:08,529 INFO L273 TraceCheckUtils]: 85: Hoare triple {38231#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38235#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:13:08,530 INFO L273 TraceCheckUtils]: 86: Hoare triple {38235#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38239#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:13:08,531 INFO L273 TraceCheckUtils]: 87: Hoare triple {38239#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38243#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:13:08,533 INFO L273 TraceCheckUtils]: 88: Hoare triple {38243#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38247#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:13:08,534 INFO L273 TraceCheckUtils]: 89: Hoare triple {38247#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38251#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:13:08,535 INFO L273 TraceCheckUtils]: 90: Hoare triple {38251#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38255#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:13:08,536 INFO L273 TraceCheckUtils]: 91: Hoare triple {38255#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38259#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:13:08,537 INFO L273 TraceCheckUtils]: 92: Hoare triple {38259#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38263#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:13:08,538 INFO L273 TraceCheckUtils]: 93: Hoare triple {38263#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38267#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:13:08,539 INFO L273 TraceCheckUtils]: 94: Hoare triple {38267#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38271#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:13:08,540 INFO L273 TraceCheckUtils]: 95: Hoare triple {38271#(<= ULTIMATE.start_main_~i~4 94)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {37891#false} is VALID [2019-04-26 16:13:08,540 INFO L273 TraceCheckUtils]: 96: Hoare triple {37891#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37891#false} is VALID [2019-04-26 16:13:08,547 INFO L134 CoverageAnalysis]: Checked inductivity of 4465 backedges. 0 proven. 4465 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:13:08,548 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:13:08,548 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [96] total 96 [2019-04-26 16:13:08,548 INFO L78 Accepts]: Start accepts. Automaton has 97 states. Word has length 97 [2019-04-26 16:13:08,548 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:13:08,548 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 97 states. [2019-04-26 16:13:08,620 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:08,620 INFO L459 AbstractCegarLoop]: Interpolant automaton has 97 states [2019-04-26 16:13:08,621 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 97 interpolants. [2019-04-26 16:13:08,621 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4656, Invalid=4656, Unknown=0, NotChecked=0, Total=9312 [2019-04-26 16:13:08,622 INFO L87 Difference]: Start difference. First operand 98 states and 98 transitions. Second operand 97 states. [2019-04-26 16:13:08,985 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:08,985 INFO L93 Difference]: Finished difference Result 99 states and 99 transitions. [2019-04-26 16:13:08,985 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 97 states. [2019-04-26 16:13:08,985 INFO L78 Accepts]: Start accepts. Automaton has 97 states. Word has length 97 [2019-04-26 16:13:08,985 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:13:08,985 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2019-04-26 16:13:08,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 100 transitions. [2019-04-26 16:13:08,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2019-04-26 16:13:08,987 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 100 transitions. [2019-04-26 16:13:08,987 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 97 states and 100 transitions. [2019-04-26 16:13:09,075 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:09,077 INFO L225 Difference]: With dead ends: 99 [2019-04-26 16:13:09,077 INFO L226 Difference]: Without dead ends: 99 [2019-04-26 16:13:09,078 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 95 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=4656, Invalid=4656, Unknown=0, NotChecked=0, Total=9312 [2019-04-26 16:13:09,078 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2019-04-26 16:13:09,079 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 99. [2019-04-26 16:13:09,079 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:13:09,080 INFO L82 GeneralOperation]: Start isEquivalent. First operand 99 states. Second operand 99 states. [2019-04-26 16:13:09,080 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand 99 states. [2019-04-26 16:13:09,080 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 99 states. [2019-04-26 16:13:09,081 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:09,081 INFO L93 Difference]: Finished difference Result 99 states and 99 transitions. [2019-04-26 16:13:09,081 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 99 transitions. [2019-04-26 16:13:09,081 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:09,081 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:09,081 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand 99 states. [2019-04-26 16:13:09,082 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 99 states. [2019-04-26 16:13:09,082 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:09,083 INFO L93 Difference]: Finished difference Result 99 states and 99 transitions. [2019-04-26 16:13:09,083 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 99 transitions. [2019-04-26 16:13:09,083 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:09,083 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:09,083 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:13:09,083 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:13:09,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 99 states. [2019-04-26 16:13:09,084 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 99 transitions. [2019-04-26 16:13:09,084 INFO L78 Accepts]: Start accepts. Automaton has 99 states and 99 transitions. Word has length 97 [2019-04-26 16:13:09,084 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:13:09,084 INFO L480 AbstractCegarLoop]: Abstraction has 99 states and 99 transitions. [2019-04-26 16:13:09,084 INFO L481 AbstractCegarLoop]: Interpolant automaton has 97 states. [2019-04-26 16:13:09,084 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 99 transitions. [2019-04-26 16:13:09,084 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 99 [2019-04-26 16:13:09,085 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:13:09,085 INFO L402 BasicCegarLoop]: trace histogram [95, 1, 1, 1] [2019-04-26 16:13:09,085 INFO L423 AbstractCegarLoop]: === Iteration 96 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:13:09,085 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:13:09,085 INFO L82 PathProgramCache]: Analyzing trace with hash 532200261, now seen corresponding path program 95 times [2019-04-26 16:13:09,086 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:13:09,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:09,369 INFO L256 TraceCheckSpWp]: Trace formula consists of 873 conjuncts, 97 conjunts are in the unsatisfiable core [2019-04-26 16:13:09,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:09,416 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:13:13,188 INFO L273 TraceCheckUtils]: 0: Hoare triple {38673#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {38678#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:13:13,189 INFO L273 TraceCheckUtils]: 1: Hoare triple {38678#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38682#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:13:13,191 INFO L273 TraceCheckUtils]: 2: Hoare triple {38682#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38686#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:13:13,192 INFO L273 TraceCheckUtils]: 3: Hoare triple {38686#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38690#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:13:13,193 INFO L273 TraceCheckUtils]: 4: Hoare triple {38690#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38694#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:13:13,194 INFO L273 TraceCheckUtils]: 5: Hoare triple {38694#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38698#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:13:13,195 INFO L273 TraceCheckUtils]: 6: Hoare triple {38698#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38702#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:13:13,196 INFO L273 TraceCheckUtils]: 7: Hoare triple {38702#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38706#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:13:13,197 INFO L273 TraceCheckUtils]: 8: Hoare triple {38706#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38710#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:13:13,198 INFO L273 TraceCheckUtils]: 9: Hoare triple {38710#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38714#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:13:13,199 INFO L273 TraceCheckUtils]: 10: Hoare triple {38714#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38718#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:13:13,200 INFO L273 TraceCheckUtils]: 11: Hoare triple {38718#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38722#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:13:13,201 INFO L273 TraceCheckUtils]: 12: Hoare triple {38722#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38726#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:13:13,203 INFO L273 TraceCheckUtils]: 13: Hoare triple {38726#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38730#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:13:13,204 INFO L273 TraceCheckUtils]: 14: Hoare triple {38730#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38734#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:13:13,205 INFO L273 TraceCheckUtils]: 15: Hoare triple {38734#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38738#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:13:13,206 INFO L273 TraceCheckUtils]: 16: Hoare triple {38738#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38742#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:13:13,207 INFO L273 TraceCheckUtils]: 17: Hoare triple {38742#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38746#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:13:13,208 INFO L273 TraceCheckUtils]: 18: Hoare triple {38746#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38750#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:13:13,209 INFO L273 TraceCheckUtils]: 19: Hoare triple {38750#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38754#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:13:13,210 INFO L273 TraceCheckUtils]: 20: Hoare triple {38754#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38758#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:13:13,211 INFO L273 TraceCheckUtils]: 21: Hoare triple {38758#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38762#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:13:13,212 INFO L273 TraceCheckUtils]: 22: Hoare triple {38762#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38766#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:13:13,213 INFO L273 TraceCheckUtils]: 23: Hoare triple {38766#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38770#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:13:13,214 INFO L273 TraceCheckUtils]: 24: Hoare triple {38770#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38774#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:13:13,215 INFO L273 TraceCheckUtils]: 25: Hoare triple {38774#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38778#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:13:13,217 INFO L273 TraceCheckUtils]: 26: Hoare triple {38778#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38782#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:13:13,218 INFO L273 TraceCheckUtils]: 27: Hoare triple {38782#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38786#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:13:13,219 INFO L273 TraceCheckUtils]: 28: Hoare triple {38786#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38790#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:13:13,220 INFO L273 TraceCheckUtils]: 29: Hoare triple {38790#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38794#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:13:13,221 INFO L273 TraceCheckUtils]: 30: Hoare triple {38794#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38798#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:13:13,222 INFO L273 TraceCheckUtils]: 31: Hoare triple {38798#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38802#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:13:13,223 INFO L273 TraceCheckUtils]: 32: Hoare triple {38802#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38806#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:13:13,224 INFO L273 TraceCheckUtils]: 33: Hoare triple {38806#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38810#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:13:13,225 INFO L273 TraceCheckUtils]: 34: Hoare triple {38810#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38814#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:13:13,226 INFO L273 TraceCheckUtils]: 35: Hoare triple {38814#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38818#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:13:13,228 INFO L273 TraceCheckUtils]: 36: Hoare triple {38818#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38822#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:13:13,229 INFO L273 TraceCheckUtils]: 37: Hoare triple {38822#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38826#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:13:13,230 INFO L273 TraceCheckUtils]: 38: Hoare triple {38826#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38830#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:13:13,231 INFO L273 TraceCheckUtils]: 39: Hoare triple {38830#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38834#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:13:13,232 INFO L273 TraceCheckUtils]: 40: Hoare triple {38834#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38838#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:13:13,233 INFO L273 TraceCheckUtils]: 41: Hoare triple {38838#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38842#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:13:13,234 INFO L273 TraceCheckUtils]: 42: Hoare triple {38842#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38846#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:13:13,235 INFO L273 TraceCheckUtils]: 43: Hoare triple {38846#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38850#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:13:13,236 INFO L273 TraceCheckUtils]: 44: Hoare triple {38850#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38854#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:13:13,237 INFO L273 TraceCheckUtils]: 45: Hoare triple {38854#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38858#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:13:13,238 INFO L273 TraceCheckUtils]: 46: Hoare triple {38858#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38862#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:13:13,240 INFO L273 TraceCheckUtils]: 47: Hoare triple {38862#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38866#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:13:13,241 INFO L273 TraceCheckUtils]: 48: Hoare triple {38866#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38870#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:13:13,242 INFO L273 TraceCheckUtils]: 49: Hoare triple {38870#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38874#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:13:13,243 INFO L273 TraceCheckUtils]: 50: Hoare triple {38874#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38878#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:13:13,244 INFO L273 TraceCheckUtils]: 51: Hoare triple {38878#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38882#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:13:13,245 INFO L273 TraceCheckUtils]: 52: Hoare triple {38882#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38886#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:13:13,246 INFO L273 TraceCheckUtils]: 53: Hoare triple {38886#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38890#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:13:13,247 INFO L273 TraceCheckUtils]: 54: Hoare triple {38890#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38894#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:13:13,248 INFO L273 TraceCheckUtils]: 55: Hoare triple {38894#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38898#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:13:13,249 INFO L273 TraceCheckUtils]: 56: Hoare triple {38898#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38902#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:13:13,250 INFO L273 TraceCheckUtils]: 57: Hoare triple {38902#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38906#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:13:13,252 INFO L273 TraceCheckUtils]: 58: Hoare triple {38906#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38910#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:13:13,253 INFO L273 TraceCheckUtils]: 59: Hoare triple {38910#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38914#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:13:13,254 INFO L273 TraceCheckUtils]: 60: Hoare triple {38914#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38918#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:13:13,255 INFO L273 TraceCheckUtils]: 61: Hoare triple {38918#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38922#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:13:13,256 INFO L273 TraceCheckUtils]: 62: Hoare triple {38922#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38926#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:13:13,257 INFO L273 TraceCheckUtils]: 63: Hoare triple {38926#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38930#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:13:13,258 INFO L273 TraceCheckUtils]: 64: Hoare triple {38930#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38934#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:13:13,259 INFO L273 TraceCheckUtils]: 65: Hoare triple {38934#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38938#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:13:13,260 INFO L273 TraceCheckUtils]: 66: Hoare triple {38938#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38942#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:13:13,261 INFO L273 TraceCheckUtils]: 67: Hoare triple {38942#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38946#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:13:13,262 INFO L273 TraceCheckUtils]: 68: Hoare triple {38946#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38950#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:13:13,263 INFO L273 TraceCheckUtils]: 69: Hoare triple {38950#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38954#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:13:13,264 INFO L273 TraceCheckUtils]: 70: Hoare triple {38954#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38958#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:13:13,265 INFO L273 TraceCheckUtils]: 71: Hoare triple {38958#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38962#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:13:13,266 INFO L273 TraceCheckUtils]: 72: Hoare triple {38962#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38966#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:13:13,267 INFO L273 TraceCheckUtils]: 73: Hoare triple {38966#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38970#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:13:13,268 INFO L273 TraceCheckUtils]: 74: Hoare triple {38970#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38974#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:13:13,270 INFO L273 TraceCheckUtils]: 75: Hoare triple {38974#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38978#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:13:13,271 INFO L273 TraceCheckUtils]: 76: Hoare triple {38978#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38982#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:13:13,272 INFO L273 TraceCheckUtils]: 77: Hoare triple {38982#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38986#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:13:13,273 INFO L273 TraceCheckUtils]: 78: Hoare triple {38986#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38990#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:13:13,274 INFO L273 TraceCheckUtils]: 79: Hoare triple {38990#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38994#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:13:13,275 INFO L273 TraceCheckUtils]: 80: Hoare triple {38994#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {38998#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:13:13,276 INFO L273 TraceCheckUtils]: 81: Hoare triple {38998#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39002#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:13:13,277 INFO L273 TraceCheckUtils]: 82: Hoare triple {39002#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39006#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:13:13,278 INFO L273 TraceCheckUtils]: 83: Hoare triple {39006#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39010#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:13:13,279 INFO L273 TraceCheckUtils]: 84: Hoare triple {39010#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39014#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:13:13,280 INFO L273 TraceCheckUtils]: 85: Hoare triple {39014#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39018#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:13:13,281 INFO L273 TraceCheckUtils]: 86: Hoare triple {39018#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39022#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:13:13,282 INFO L273 TraceCheckUtils]: 87: Hoare triple {39022#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39026#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:13:13,283 INFO L273 TraceCheckUtils]: 88: Hoare triple {39026#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39030#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:13:13,284 INFO L273 TraceCheckUtils]: 89: Hoare triple {39030#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39034#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:13:13,286 INFO L273 TraceCheckUtils]: 90: Hoare triple {39034#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39038#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:13:13,287 INFO L273 TraceCheckUtils]: 91: Hoare triple {39038#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39042#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:13:13,288 INFO L273 TraceCheckUtils]: 92: Hoare triple {39042#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39046#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:13:13,289 INFO L273 TraceCheckUtils]: 93: Hoare triple {39046#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39050#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:13:13,290 INFO L273 TraceCheckUtils]: 94: Hoare triple {39050#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39054#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:13:13,291 INFO L273 TraceCheckUtils]: 95: Hoare triple {39054#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39058#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:13:13,292 INFO L273 TraceCheckUtils]: 96: Hoare triple {39058#(<= ULTIMATE.start_main_~i~4 95)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {38674#false} is VALID [2019-04-26 16:13:13,292 INFO L273 TraceCheckUtils]: 97: Hoare triple {38674#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {38674#false} is VALID [2019-04-26 16:13:13,300 INFO L134 CoverageAnalysis]: Checked inductivity of 4560 backedges. 0 proven. 4560 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:13:13,300 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:13:13,300 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [97] total 97 [2019-04-26 16:13:13,300 INFO L78 Accepts]: Start accepts. Automaton has 98 states. Word has length 98 [2019-04-26 16:13:13,301 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:13:13,301 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 98 states. [2019-04-26 16:13:13,374 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:13,374 INFO L459 AbstractCegarLoop]: Interpolant automaton has 98 states [2019-04-26 16:13:13,375 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 98 interpolants. [2019-04-26 16:13:13,376 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4753, Invalid=4753, Unknown=0, NotChecked=0, Total=9506 [2019-04-26 16:13:13,376 INFO L87 Difference]: Start difference. First operand 99 states and 99 transitions. Second operand 98 states. [2019-04-26 16:13:13,671 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:13,671 INFO L93 Difference]: Finished difference Result 100 states and 100 transitions. [2019-04-26 16:13:13,671 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 98 states. [2019-04-26 16:13:13,671 INFO L78 Accepts]: Start accepts. Automaton has 98 states. Word has length 98 [2019-04-26 16:13:13,671 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:13:13,672 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2019-04-26 16:13:13,673 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 101 transitions. [2019-04-26 16:13:13,673 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2019-04-26 16:13:13,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 101 transitions. [2019-04-26 16:13:13,674 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 98 states and 101 transitions. [2019-04-26 16:13:13,749 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:13,750 INFO L225 Difference]: With dead ends: 100 [2019-04-26 16:13:13,751 INFO L226 Difference]: Without dead ends: 100 [2019-04-26 16:13:13,751 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 96 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=4753, Invalid=4753, Unknown=0, NotChecked=0, Total=9506 [2019-04-26 16:13:13,751 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 100 states. [2019-04-26 16:13:13,752 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 100 to 100. [2019-04-26 16:13:13,752 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:13:13,752 INFO L82 GeneralOperation]: Start isEquivalent. First operand 100 states. Second operand 100 states. [2019-04-26 16:13:13,752 INFO L74 IsIncluded]: Start isIncluded. First operand 100 states. Second operand 100 states. [2019-04-26 16:13:13,753 INFO L87 Difference]: Start difference. First operand 100 states. Second operand 100 states. [2019-04-26 16:13:13,753 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:13,754 INFO L93 Difference]: Finished difference Result 100 states and 100 transitions. [2019-04-26 16:13:13,754 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 100 transitions. [2019-04-26 16:13:13,754 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:13,754 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:13,754 INFO L74 IsIncluded]: Start isIncluded. First operand 100 states. Second operand 100 states. [2019-04-26 16:13:13,754 INFO L87 Difference]: Start difference. First operand 100 states. Second operand 100 states. [2019-04-26 16:13:13,755 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:13,755 INFO L93 Difference]: Finished difference Result 100 states and 100 transitions. [2019-04-26 16:13:13,755 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 100 transitions. [2019-04-26 16:13:13,755 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:13,755 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:13,755 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:13:13,755 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:13:13,756 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2019-04-26 16:13:13,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 100 transitions. [2019-04-26 16:13:13,756 INFO L78 Accepts]: Start accepts. Automaton has 100 states and 100 transitions. Word has length 98 [2019-04-26 16:13:13,757 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:13:13,757 INFO L480 AbstractCegarLoop]: Abstraction has 100 states and 100 transitions. [2019-04-26 16:13:13,757 INFO L481 AbstractCegarLoop]: Interpolant automaton has 98 states. [2019-04-26 16:13:13,757 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 100 transitions. [2019-04-26 16:13:13,757 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2019-04-26 16:13:13,757 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:13:13,757 INFO L402 BasicCegarLoop]: trace histogram [96, 1, 1, 1] [2019-04-26 16:13:13,758 INFO L423 AbstractCegarLoop]: === Iteration 97 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:13:13,758 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:13:13,758 INFO L82 PathProgramCache]: Analyzing trace with hash -681660178, now seen corresponding path program 96 times [2019-04-26 16:13:13,759 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:13:13,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:14,012 INFO L256 TraceCheckSpWp]: Trace formula consists of 882 conjuncts, 98 conjunts are in the unsatisfiable core [2019-04-26 16:13:14,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:14,060 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:13:17,891 INFO L273 TraceCheckUtils]: 0: Hoare triple {39464#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {39469#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:13:17,892 INFO L273 TraceCheckUtils]: 1: Hoare triple {39469#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39473#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:13:17,893 INFO L273 TraceCheckUtils]: 2: Hoare triple {39473#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39477#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:13:17,894 INFO L273 TraceCheckUtils]: 3: Hoare triple {39477#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39481#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:13:17,895 INFO L273 TraceCheckUtils]: 4: Hoare triple {39481#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39485#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:13:17,896 INFO L273 TraceCheckUtils]: 5: Hoare triple {39485#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39489#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:13:17,897 INFO L273 TraceCheckUtils]: 6: Hoare triple {39489#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39493#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:13:17,898 INFO L273 TraceCheckUtils]: 7: Hoare triple {39493#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39497#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:13:17,899 INFO L273 TraceCheckUtils]: 8: Hoare triple {39497#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39501#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:13:17,900 INFO L273 TraceCheckUtils]: 9: Hoare triple {39501#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39505#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:13:17,901 INFO L273 TraceCheckUtils]: 10: Hoare triple {39505#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39509#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:13:17,902 INFO L273 TraceCheckUtils]: 11: Hoare triple {39509#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39513#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:13:17,903 INFO L273 TraceCheckUtils]: 12: Hoare triple {39513#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39517#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:13:17,904 INFO L273 TraceCheckUtils]: 13: Hoare triple {39517#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39521#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:13:17,906 INFO L273 TraceCheckUtils]: 14: Hoare triple {39521#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39525#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:13:17,907 INFO L273 TraceCheckUtils]: 15: Hoare triple {39525#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39529#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:13:17,908 INFO L273 TraceCheckUtils]: 16: Hoare triple {39529#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39533#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:13:17,909 INFO L273 TraceCheckUtils]: 17: Hoare triple {39533#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39537#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:13:17,910 INFO L273 TraceCheckUtils]: 18: Hoare triple {39537#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39541#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:13:17,911 INFO L273 TraceCheckUtils]: 19: Hoare triple {39541#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39545#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:13:17,912 INFO L273 TraceCheckUtils]: 20: Hoare triple {39545#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39549#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:13:17,913 INFO L273 TraceCheckUtils]: 21: Hoare triple {39549#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39553#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:13:17,914 INFO L273 TraceCheckUtils]: 22: Hoare triple {39553#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39557#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:13:17,915 INFO L273 TraceCheckUtils]: 23: Hoare triple {39557#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39561#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:13:17,916 INFO L273 TraceCheckUtils]: 24: Hoare triple {39561#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39565#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:13:17,917 INFO L273 TraceCheckUtils]: 25: Hoare triple {39565#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39569#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:13:17,918 INFO L273 TraceCheckUtils]: 26: Hoare triple {39569#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39573#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:13:17,919 INFO L273 TraceCheckUtils]: 27: Hoare triple {39573#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39577#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:13:17,920 INFO L273 TraceCheckUtils]: 28: Hoare triple {39577#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39581#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:13:17,921 INFO L273 TraceCheckUtils]: 29: Hoare triple {39581#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39585#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:13:17,922 INFO L273 TraceCheckUtils]: 30: Hoare triple {39585#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39589#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:13:17,923 INFO L273 TraceCheckUtils]: 31: Hoare triple {39589#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39593#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:13:17,924 INFO L273 TraceCheckUtils]: 32: Hoare triple {39593#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39597#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:13:17,925 INFO L273 TraceCheckUtils]: 33: Hoare triple {39597#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39601#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:13:17,927 INFO L273 TraceCheckUtils]: 34: Hoare triple {39601#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39605#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:13:17,928 INFO L273 TraceCheckUtils]: 35: Hoare triple {39605#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39609#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:13:17,929 INFO L273 TraceCheckUtils]: 36: Hoare triple {39609#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39613#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:13:17,930 INFO L273 TraceCheckUtils]: 37: Hoare triple {39613#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39617#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:13:17,931 INFO L273 TraceCheckUtils]: 38: Hoare triple {39617#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39621#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:13:17,932 INFO L273 TraceCheckUtils]: 39: Hoare triple {39621#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39625#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:13:17,933 INFO L273 TraceCheckUtils]: 40: Hoare triple {39625#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39629#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:13:17,934 INFO L273 TraceCheckUtils]: 41: Hoare triple {39629#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39633#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:13:17,935 INFO L273 TraceCheckUtils]: 42: Hoare triple {39633#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39637#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:13:17,936 INFO L273 TraceCheckUtils]: 43: Hoare triple {39637#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39641#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:13:17,937 INFO L273 TraceCheckUtils]: 44: Hoare triple {39641#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39645#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:13:17,938 INFO L273 TraceCheckUtils]: 45: Hoare triple {39645#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39649#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:13:17,939 INFO L273 TraceCheckUtils]: 46: Hoare triple {39649#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39653#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:13:17,940 INFO L273 TraceCheckUtils]: 47: Hoare triple {39653#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39657#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:13:17,941 INFO L273 TraceCheckUtils]: 48: Hoare triple {39657#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39661#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:13:17,943 INFO L273 TraceCheckUtils]: 49: Hoare triple {39661#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39665#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:13:17,944 INFO L273 TraceCheckUtils]: 50: Hoare triple {39665#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39669#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:13:17,945 INFO L273 TraceCheckUtils]: 51: Hoare triple {39669#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39673#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:13:17,946 INFO L273 TraceCheckUtils]: 52: Hoare triple {39673#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39677#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:13:17,947 INFO L273 TraceCheckUtils]: 53: Hoare triple {39677#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39681#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:13:17,948 INFO L273 TraceCheckUtils]: 54: Hoare triple {39681#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39685#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:13:17,949 INFO L273 TraceCheckUtils]: 55: Hoare triple {39685#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39689#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:13:17,950 INFO L273 TraceCheckUtils]: 56: Hoare triple {39689#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39693#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:13:17,951 INFO L273 TraceCheckUtils]: 57: Hoare triple {39693#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39697#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:13:17,952 INFO L273 TraceCheckUtils]: 58: Hoare triple {39697#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39701#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:13:17,953 INFO L273 TraceCheckUtils]: 59: Hoare triple {39701#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39705#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:13:17,954 INFO L273 TraceCheckUtils]: 60: Hoare triple {39705#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39709#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:13:17,955 INFO L273 TraceCheckUtils]: 61: Hoare triple {39709#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39713#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:13:17,956 INFO L273 TraceCheckUtils]: 62: Hoare triple {39713#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39717#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:13:17,957 INFO L273 TraceCheckUtils]: 63: Hoare triple {39717#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39721#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:13:17,958 INFO L273 TraceCheckUtils]: 64: Hoare triple {39721#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39725#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:13:17,959 INFO L273 TraceCheckUtils]: 65: Hoare triple {39725#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39729#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:13:17,960 INFO L273 TraceCheckUtils]: 66: Hoare triple {39729#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39733#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:13:17,962 INFO L273 TraceCheckUtils]: 67: Hoare triple {39733#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39737#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:13:17,963 INFO L273 TraceCheckUtils]: 68: Hoare triple {39737#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39741#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:13:17,964 INFO L273 TraceCheckUtils]: 69: Hoare triple {39741#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39745#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:13:17,965 INFO L273 TraceCheckUtils]: 70: Hoare triple {39745#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39749#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:13:17,966 INFO L273 TraceCheckUtils]: 71: Hoare triple {39749#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39753#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:13:17,967 INFO L273 TraceCheckUtils]: 72: Hoare triple {39753#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39757#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:13:17,968 INFO L273 TraceCheckUtils]: 73: Hoare triple {39757#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39761#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:13:17,969 INFO L273 TraceCheckUtils]: 74: Hoare triple {39761#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39765#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:13:17,970 INFO L273 TraceCheckUtils]: 75: Hoare triple {39765#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39769#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:13:17,971 INFO L273 TraceCheckUtils]: 76: Hoare triple {39769#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39773#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:13:17,972 INFO L273 TraceCheckUtils]: 77: Hoare triple {39773#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39777#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:13:17,973 INFO L273 TraceCheckUtils]: 78: Hoare triple {39777#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39781#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:13:17,974 INFO L273 TraceCheckUtils]: 79: Hoare triple {39781#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39785#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:13:17,975 INFO L273 TraceCheckUtils]: 80: Hoare triple {39785#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39789#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:13:17,976 INFO L273 TraceCheckUtils]: 81: Hoare triple {39789#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39793#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:13:17,977 INFO L273 TraceCheckUtils]: 82: Hoare triple {39793#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39797#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:13:17,978 INFO L273 TraceCheckUtils]: 83: Hoare triple {39797#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39801#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:13:17,979 INFO L273 TraceCheckUtils]: 84: Hoare triple {39801#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39805#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:13:17,980 INFO L273 TraceCheckUtils]: 85: Hoare triple {39805#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39809#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:13:17,981 INFO L273 TraceCheckUtils]: 86: Hoare triple {39809#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39813#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:13:17,982 INFO L273 TraceCheckUtils]: 87: Hoare triple {39813#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39817#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:13:17,983 INFO L273 TraceCheckUtils]: 88: Hoare triple {39817#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39821#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:13:17,984 INFO L273 TraceCheckUtils]: 89: Hoare triple {39821#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39825#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:13:17,985 INFO L273 TraceCheckUtils]: 90: Hoare triple {39825#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39829#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:13:17,986 INFO L273 TraceCheckUtils]: 91: Hoare triple {39829#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39833#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:13:17,987 INFO L273 TraceCheckUtils]: 92: Hoare triple {39833#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39837#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:13:17,989 INFO L273 TraceCheckUtils]: 93: Hoare triple {39837#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39841#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:13:17,990 INFO L273 TraceCheckUtils]: 94: Hoare triple {39841#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39845#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:13:17,991 INFO L273 TraceCheckUtils]: 95: Hoare triple {39845#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39849#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:13:17,992 INFO L273 TraceCheckUtils]: 96: Hoare triple {39849#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {39853#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:13:17,993 INFO L273 TraceCheckUtils]: 97: Hoare triple {39853#(<= ULTIMATE.start_main_~i~4 96)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {39465#false} is VALID [2019-04-26 16:13:17,993 INFO L273 TraceCheckUtils]: 98: Hoare triple {39465#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39465#false} is VALID [2019-04-26 16:13:18,001 INFO L134 CoverageAnalysis]: Checked inductivity of 4656 backedges. 0 proven. 4656 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:13:18,001 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:13:18,001 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [98] total 98 [2019-04-26 16:13:18,002 INFO L78 Accepts]: Start accepts. Automaton has 99 states. Word has length 99 [2019-04-26 16:13:18,002 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:13:18,002 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 99 states. [2019-04-26 16:13:18,080 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:18,081 INFO L459 AbstractCegarLoop]: Interpolant automaton has 99 states [2019-04-26 16:13:18,082 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 99 interpolants. [2019-04-26 16:13:18,082 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4851, Invalid=4851, Unknown=0, NotChecked=0, Total=9702 [2019-04-26 16:13:18,082 INFO L87 Difference]: Start difference. First operand 100 states and 100 transitions. Second operand 99 states. [2019-04-26 16:13:18,473 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:18,473 INFO L93 Difference]: Finished difference Result 101 states and 101 transitions. [2019-04-26 16:13:18,473 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 99 states. [2019-04-26 16:13:18,473 INFO L78 Accepts]: Start accepts. Automaton has 99 states. Word has length 99 [2019-04-26 16:13:18,474 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:13:18,474 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 99 states. [2019-04-26 16:13:18,475 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 102 transitions. [2019-04-26 16:13:18,475 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 99 states. [2019-04-26 16:13:18,476 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 102 transitions. [2019-04-26 16:13:18,476 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 99 states and 102 transitions. [2019-04-26 16:13:18,551 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:18,553 INFO L225 Difference]: With dead ends: 101 [2019-04-26 16:13:18,553 INFO L226 Difference]: Without dead ends: 101 [2019-04-26 16:13:18,553 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 98 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 97 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=4851, Invalid=4851, Unknown=0, NotChecked=0, Total=9702 [2019-04-26 16:13:18,554 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states. [2019-04-26 16:13:18,555 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 101. [2019-04-26 16:13:18,555 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:13:18,556 INFO L82 GeneralOperation]: Start isEquivalent. First operand 101 states. Second operand 101 states. [2019-04-26 16:13:18,556 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 101 states. [2019-04-26 16:13:18,556 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 101 states. [2019-04-26 16:13:18,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:18,557 INFO L93 Difference]: Finished difference Result 101 states and 101 transitions. [2019-04-26 16:13:18,557 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 101 transitions. [2019-04-26 16:13:18,557 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:18,557 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:18,557 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 101 states. [2019-04-26 16:13:18,558 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 101 states. [2019-04-26 16:13:18,558 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:18,558 INFO L93 Difference]: Finished difference Result 101 states and 101 transitions. [2019-04-26 16:13:18,559 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 101 transitions. [2019-04-26 16:13:18,559 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:18,559 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:18,559 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:13:18,559 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:13:18,559 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2019-04-26 16:13:18,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 101 transitions. [2019-04-26 16:13:18,560 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 101 transitions. Word has length 99 [2019-04-26 16:13:18,560 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:13:18,560 INFO L480 AbstractCegarLoop]: Abstraction has 101 states and 101 transitions. [2019-04-26 16:13:18,560 INFO L481 AbstractCegarLoop]: Interpolant automaton has 99 states. [2019-04-26 16:13:18,560 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 101 transitions. [2019-04-26 16:13:18,560 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2019-04-26 16:13:18,561 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:13:18,561 INFO L402 BasicCegarLoop]: trace histogram [97, 1, 1, 1] [2019-04-26 16:13:18,561 INFO L423 AbstractCegarLoop]: === Iteration 98 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:13:18,561 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:13:18,561 INFO L82 PathProgramCache]: Analyzing trace with hash 343371877, now seen corresponding path program 97 times [2019-04-26 16:13:18,561 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:13:18,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:18,867 INFO L256 TraceCheckSpWp]: Trace formula consists of 891 conjuncts, 99 conjunts are in the unsatisfiable core [2019-04-26 16:13:18,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:18,915 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:13:22,797 INFO L273 TraceCheckUtils]: 0: Hoare triple {40263#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {40268#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:13:22,798 INFO L273 TraceCheckUtils]: 1: Hoare triple {40268#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40272#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:13:22,799 INFO L273 TraceCheckUtils]: 2: Hoare triple {40272#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40276#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:13:22,801 INFO L273 TraceCheckUtils]: 3: Hoare triple {40276#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40280#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:13:22,802 INFO L273 TraceCheckUtils]: 4: Hoare triple {40280#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40284#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:13:22,803 INFO L273 TraceCheckUtils]: 5: Hoare triple {40284#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40288#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:13:22,804 INFO L273 TraceCheckUtils]: 6: Hoare triple {40288#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40292#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:13:22,805 INFO L273 TraceCheckUtils]: 7: Hoare triple {40292#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40296#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:13:22,806 INFO L273 TraceCheckUtils]: 8: Hoare triple {40296#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40300#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:13:22,807 INFO L273 TraceCheckUtils]: 9: Hoare triple {40300#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40304#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:13:22,808 INFO L273 TraceCheckUtils]: 10: Hoare triple {40304#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40308#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:13:22,809 INFO L273 TraceCheckUtils]: 11: Hoare triple {40308#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40312#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:13:22,811 INFO L273 TraceCheckUtils]: 12: Hoare triple {40312#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40316#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:13:22,812 INFO L273 TraceCheckUtils]: 13: Hoare triple {40316#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40320#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:13:22,813 INFO L273 TraceCheckUtils]: 14: Hoare triple {40320#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40324#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:13:22,814 INFO L273 TraceCheckUtils]: 15: Hoare triple {40324#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40328#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:13:22,815 INFO L273 TraceCheckUtils]: 16: Hoare triple {40328#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40332#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:13:22,816 INFO L273 TraceCheckUtils]: 17: Hoare triple {40332#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40336#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:13:22,817 INFO L273 TraceCheckUtils]: 18: Hoare triple {40336#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40340#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:13:22,818 INFO L273 TraceCheckUtils]: 19: Hoare triple {40340#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40344#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:13:22,819 INFO L273 TraceCheckUtils]: 20: Hoare triple {40344#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40348#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:13:22,821 INFO L273 TraceCheckUtils]: 21: Hoare triple {40348#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40352#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:13:22,822 INFO L273 TraceCheckUtils]: 22: Hoare triple {40352#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40356#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:13:22,823 INFO L273 TraceCheckUtils]: 23: Hoare triple {40356#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40360#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:13:22,824 INFO L273 TraceCheckUtils]: 24: Hoare triple {40360#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40364#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:13:22,825 INFO L273 TraceCheckUtils]: 25: Hoare triple {40364#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40368#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:13:22,826 INFO L273 TraceCheckUtils]: 26: Hoare triple {40368#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40372#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:13:22,827 INFO L273 TraceCheckUtils]: 27: Hoare triple {40372#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40376#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:13:22,828 INFO L273 TraceCheckUtils]: 28: Hoare triple {40376#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40380#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:13:22,829 INFO L273 TraceCheckUtils]: 29: Hoare triple {40380#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40384#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:13:22,831 INFO L273 TraceCheckUtils]: 30: Hoare triple {40384#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40388#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:13:22,832 INFO L273 TraceCheckUtils]: 31: Hoare triple {40388#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40392#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:13:22,833 INFO L273 TraceCheckUtils]: 32: Hoare triple {40392#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40396#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:13:22,834 INFO L273 TraceCheckUtils]: 33: Hoare triple {40396#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40400#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:13:22,835 INFO L273 TraceCheckUtils]: 34: Hoare triple {40400#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40404#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:13:22,836 INFO L273 TraceCheckUtils]: 35: Hoare triple {40404#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40408#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:13:22,837 INFO L273 TraceCheckUtils]: 36: Hoare triple {40408#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40412#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:13:22,838 INFO L273 TraceCheckUtils]: 37: Hoare triple {40412#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40416#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:13:22,839 INFO L273 TraceCheckUtils]: 38: Hoare triple {40416#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40420#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:13:22,840 INFO L273 TraceCheckUtils]: 39: Hoare triple {40420#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40424#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:13:22,842 INFO L273 TraceCheckUtils]: 40: Hoare triple {40424#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40428#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:13:22,843 INFO L273 TraceCheckUtils]: 41: Hoare triple {40428#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40432#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:13:22,844 INFO L273 TraceCheckUtils]: 42: Hoare triple {40432#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40436#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:13:22,845 INFO L273 TraceCheckUtils]: 43: Hoare triple {40436#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40440#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:13:22,846 INFO L273 TraceCheckUtils]: 44: Hoare triple {40440#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40444#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:13:22,847 INFO L273 TraceCheckUtils]: 45: Hoare triple {40444#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40448#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:13:22,848 INFO L273 TraceCheckUtils]: 46: Hoare triple {40448#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40452#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:13:22,861 INFO L273 TraceCheckUtils]: 47: Hoare triple {40452#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40456#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:13:22,861 INFO L273 TraceCheckUtils]: 48: Hoare triple {40456#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40460#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:13:22,862 INFO L273 TraceCheckUtils]: 49: Hoare triple {40460#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40464#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:13:22,863 INFO L273 TraceCheckUtils]: 50: Hoare triple {40464#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40468#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:13:22,864 INFO L273 TraceCheckUtils]: 51: Hoare triple {40468#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40472#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:13:22,865 INFO L273 TraceCheckUtils]: 52: Hoare triple {40472#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40476#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:13:22,866 INFO L273 TraceCheckUtils]: 53: Hoare triple {40476#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40480#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:13:22,867 INFO L273 TraceCheckUtils]: 54: Hoare triple {40480#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40484#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:13:22,868 INFO L273 TraceCheckUtils]: 55: Hoare triple {40484#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40488#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:13:22,869 INFO L273 TraceCheckUtils]: 56: Hoare triple {40488#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40492#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:13:22,870 INFO L273 TraceCheckUtils]: 57: Hoare triple {40492#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40496#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:13:22,871 INFO L273 TraceCheckUtils]: 58: Hoare triple {40496#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40500#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:13:22,872 INFO L273 TraceCheckUtils]: 59: Hoare triple {40500#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40504#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:13:22,874 INFO L273 TraceCheckUtils]: 60: Hoare triple {40504#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40508#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:13:22,875 INFO L273 TraceCheckUtils]: 61: Hoare triple {40508#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40512#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:13:22,876 INFO L273 TraceCheckUtils]: 62: Hoare triple {40512#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40516#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:13:22,877 INFO L273 TraceCheckUtils]: 63: Hoare triple {40516#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40520#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:13:22,878 INFO L273 TraceCheckUtils]: 64: Hoare triple {40520#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40524#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:13:22,879 INFO L273 TraceCheckUtils]: 65: Hoare triple {40524#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40528#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:13:22,880 INFO L273 TraceCheckUtils]: 66: Hoare triple {40528#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40532#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:13:22,881 INFO L273 TraceCheckUtils]: 67: Hoare triple {40532#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40536#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:13:22,882 INFO L273 TraceCheckUtils]: 68: Hoare triple {40536#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40540#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:13:22,884 INFO L273 TraceCheckUtils]: 69: Hoare triple {40540#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40544#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:13:22,885 INFO L273 TraceCheckUtils]: 70: Hoare triple {40544#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40548#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:13:22,886 INFO L273 TraceCheckUtils]: 71: Hoare triple {40548#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40552#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:13:22,887 INFO L273 TraceCheckUtils]: 72: Hoare triple {40552#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40556#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:13:22,888 INFO L273 TraceCheckUtils]: 73: Hoare triple {40556#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40560#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:13:22,889 INFO L273 TraceCheckUtils]: 74: Hoare triple {40560#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40564#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:13:22,890 INFO L273 TraceCheckUtils]: 75: Hoare triple {40564#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40568#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:13:22,891 INFO L273 TraceCheckUtils]: 76: Hoare triple {40568#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40572#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:13:22,892 INFO L273 TraceCheckUtils]: 77: Hoare triple {40572#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40576#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:13:22,894 INFO L273 TraceCheckUtils]: 78: Hoare triple {40576#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40580#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:13:22,895 INFO L273 TraceCheckUtils]: 79: Hoare triple {40580#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40584#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:13:22,896 INFO L273 TraceCheckUtils]: 80: Hoare triple {40584#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40588#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:13:22,897 INFO L273 TraceCheckUtils]: 81: Hoare triple {40588#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40592#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:13:22,898 INFO L273 TraceCheckUtils]: 82: Hoare triple {40592#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40596#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:13:22,899 INFO L273 TraceCheckUtils]: 83: Hoare triple {40596#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40600#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:13:22,900 INFO L273 TraceCheckUtils]: 84: Hoare triple {40600#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40604#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:13:22,908 INFO L273 TraceCheckUtils]: 85: Hoare triple {40604#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40608#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:13:22,909 INFO L273 TraceCheckUtils]: 86: Hoare triple {40608#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40612#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:13:22,910 INFO L273 TraceCheckUtils]: 87: Hoare triple {40612#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40616#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:13:22,910 INFO L273 TraceCheckUtils]: 88: Hoare triple {40616#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40620#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:13:22,911 INFO L273 TraceCheckUtils]: 89: Hoare triple {40620#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40624#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:13:22,912 INFO L273 TraceCheckUtils]: 90: Hoare triple {40624#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40628#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:13:22,913 INFO L273 TraceCheckUtils]: 91: Hoare triple {40628#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40632#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:13:22,914 INFO L273 TraceCheckUtils]: 92: Hoare triple {40632#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40636#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:13:22,915 INFO L273 TraceCheckUtils]: 93: Hoare triple {40636#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40640#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:13:22,916 INFO L273 TraceCheckUtils]: 94: Hoare triple {40640#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40644#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:13:22,917 INFO L273 TraceCheckUtils]: 95: Hoare triple {40644#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40648#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:13:22,918 INFO L273 TraceCheckUtils]: 96: Hoare triple {40648#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40652#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:13:22,920 INFO L273 TraceCheckUtils]: 97: Hoare triple {40652#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {40656#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:13:22,921 INFO L273 TraceCheckUtils]: 98: Hoare triple {40656#(<= ULTIMATE.start_main_~i~4 97)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {40264#false} is VALID [2019-04-26 16:13:22,921 INFO L273 TraceCheckUtils]: 99: Hoare triple {40264#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {40264#false} is VALID [2019-04-26 16:13:22,930 INFO L134 CoverageAnalysis]: Checked inductivity of 4753 backedges. 0 proven. 4753 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:13:22,930 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:13:22,930 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [99] total 99 [2019-04-26 16:13:22,930 INFO L78 Accepts]: Start accepts. Automaton has 100 states. Word has length 100 [2019-04-26 16:13:22,930 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:13:22,930 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 100 states. [2019-04-26 16:13:23,007 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:23,007 INFO L459 AbstractCegarLoop]: Interpolant automaton has 100 states [2019-04-26 16:13:23,008 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 100 interpolants. [2019-04-26 16:13:23,008 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4950, Invalid=4950, Unknown=0, NotChecked=0, Total=9900 [2019-04-26 16:13:23,009 INFO L87 Difference]: Start difference. First operand 101 states and 101 transitions. Second operand 100 states. [2019-04-26 16:13:23,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:23,436 INFO L93 Difference]: Finished difference Result 102 states and 102 transitions. [2019-04-26 16:13:23,436 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 100 states. [2019-04-26 16:13:23,437 INFO L78 Accepts]: Start accepts. Automaton has 100 states. Word has length 100 [2019-04-26 16:13:23,437 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:13:23,437 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2019-04-26 16:13:23,438 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 103 transitions. [2019-04-26 16:13:23,438 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2019-04-26 16:13:23,439 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 103 transitions. [2019-04-26 16:13:23,439 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 100 states and 103 transitions. [2019-04-26 16:13:23,514 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:23,516 INFO L225 Difference]: With dead ends: 102 [2019-04-26 16:13:23,516 INFO L226 Difference]: Without dead ends: 102 [2019-04-26 16:13:23,517 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 99 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 98 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=4950, Invalid=4950, Unknown=0, NotChecked=0, Total=9900 [2019-04-26 16:13:23,517 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 102 states. [2019-04-26 16:13:23,518 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 102 to 102. [2019-04-26 16:13:23,518 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:13:23,518 INFO L82 GeneralOperation]: Start isEquivalent. First operand 102 states. Second operand 102 states. [2019-04-26 16:13:23,518 INFO L74 IsIncluded]: Start isIncluded. First operand 102 states. Second operand 102 states. [2019-04-26 16:13:23,518 INFO L87 Difference]: Start difference. First operand 102 states. Second operand 102 states. [2019-04-26 16:13:23,519 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:23,519 INFO L93 Difference]: Finished difference Result 102 states and 102 transitions. [2019-04-26 16:13:23,519 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 102 transitions. [2019-04-26 16:13:23,520 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:23,520 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:23,520 INFO L74 IsIncluded]: Start isIncluded. First operand 102 states. Second operand 102 states. [2019-04-26 16:13:23,520 INFO L87 Difference]: Start difference. First operand 102 states. Second operand 102 states. [2019-04-26 16:13:23,521 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:23,521 INFO L93 Difference]: Finished difference Result 102 states and 102 transitions. [2019-04-26 16:13:23,521 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 102 transitions. [2019-04-26 16:13:23,521 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:23,521 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:23,521 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:13:23,521 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:13:23,521 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2019-04-26 16:13:23,522 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 102 transitions. [2019-04-26 16:13:23,522 INFO L78 Accepts]: Start accepts. Automaton has 102 states and 102 transitions. Word has length 100 [2019-04-26 16:13:23,522 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:13:23,522 INFO L480 AbstractCegarLoop]: Abstraction has 102 states and 102 transitions. [2019-04-26 16:13:23,522 INFO L481 AbstractCegarLoop]: Interpolant automaton has 100 states. [2019-04-26 16:13:23,522 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 102 transitions. [2019-04-26 16:13:23,523 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2019-04-26 16:13:23,523 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:13:23,523 INFO L402 BasicCegarLoop]: trace histogram [98, 1, 1, 1] [2019-04-26 16:13:23,523 INFO L423 AbstractCegarLoop]: === Iteration 99 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:13:23,523 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:13:23,523 INFO L82 PathProgramCache]: Analyzing trace with hash 2054594510, now seen corresponding path program 98 times [2019-04-26 16:13:23,524 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:13:23,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:23,835 INFO L256 TraceCheckSpWp]: Trace formula consists of 900 conjuncts, 100 conjunts are in the unsatisfiable core [2019-04-26 16:13:23,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:23,883 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:13:27,888 INFO L273 TraceCheckUtils]: 0: Hoare triple {41070#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {41075#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:13:27,889 INFO L273 TraceCheckUtils]: 1: Hoare triple {41075#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41079#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:13:27,891 INFO L273 TraceCheckUtils]: 2: Hoare triple {41079#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41083#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:13:27,892 INFO L273 TraceCheckUtils]: 3: Hoare triple {41083#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41087#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:13:27,893 INFO L273 TraceCheckUtils]: 4: Hoare triple {41087#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41091#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:13:27,894 INFO L273 TraceCheckUtils]: 5: Hoare triple {41091#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41095#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:13:27,895 INFO L273 TraceCheckUtils]: 6: Hoare triple {41095#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41099#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:13:27,896 INFO L273 TraceCheckUtils]: 7: Hoare triple {41099#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41103#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:13:27,897 INFO L273 TraceCheckUtils]: 8: Hoare triple {41103#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41107#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:13:27,898 INFO L273 TraceCheckUtils]: 9: Hoare triple {41107#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41111#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:13:27,900 INFO L273 TraceCheckUtils]: 10: Hoare triple {41111#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41115#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:13:27,901 INFO L273 TraceCheckUtils]: 11: Hoare triple {41115#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41119#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:13:27,902 INFO L273 TraceCheckUtils]: 12: Hoare triple {41119#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41123#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:13:27,903 INFO L273 TraceCheckUtils]: 13: Hoare triple {41123#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41127#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:13:27,904 INFO L273 TraceCheckUtils]: 14: Hoare triple {41127#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41131#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:13:27,905 INFO L273 TraceCheckUtils]: 15: Hoare triple {41131#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41135#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:13:27,906 INFO L273 TraceCheckUtils]: 16: Hoare triple {41135#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41139#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:13:27,907 INFO L273 TraceCheckUtils]: 17: Hoare triple {41139#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41143#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:13:27,908 INFO L273 TraceCheckUtils]: 18: Hoare triple {41143#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41147#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:13:27,909 INFO L273 TraceCheckUtils]: 19: Hoare triple {41147#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41151#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:13:27,911 INFO L273 TraceCheckUtils]: 20: Hoare triple {41151#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41155#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:13:27,912 INFO L273 TraceCheckUtils]: 21: Hoare triple {41155#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41159#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:13:27,913 INFO L273 TraceCheckUtils]: 22: Hoare triple {41159#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41163#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:13:27,914 INFO L273 TraceCheckUtils]: 23: Hoare triple {41163#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41167#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:13:27,915 INFO L273 TraceCheckUtils]: 24: Hoare triple {41167#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41171#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:13:27,916 INFO L273 TraceCheckUtils]: 25: Hoare triple {41171#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41175#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:13:27,917 INFO L273 TraceCheckUtils]: 26: Hoare triple {41175#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41179#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:13:27,918 INFO L273 TraceCheckUtils]: 27: Hoare triple {41179#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41183#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:13:27,919 INFO L273 TraceCheckUtils]: 28: Hoare triple {41183#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41187#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:13:27,920 INFO L273 TraceCheckUtils]: 29: Hoare triple {41187#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41191#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:13:27,921 INFO L273 TraceCheckUtils]: 30: Hoare triple {41191#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41195#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:13:27,922 INFO L273 TraceCheckUtils]: 31: Hoare triple {41195#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41199#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:13:27,923 INFO L273 TraceCheckUtils]: 32: Hoare triple {41199#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41203#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:13:27,924 INFO L273 TraceCheckUtils]: 33: Hoare triple {41203#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41207#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:13:27,925 INFO L273 TraceCheckUtils]: 34: Hoare triple {41207#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41211#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:13:27,926 INFO L273 TraceCheckUtils]: 35: Hoare triple {41211#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41215#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:13:27,927 INFO L273 TraceCheckUtils]: 36: Hoare triple {41215#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41219#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:13:27,928 INFO L273 TraceCheckUtils]: 37: Hoare triple {41219#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41223#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:13:27,929 INFO L273 TraceCheckUtils]: 38: Hoare triple {41223#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41227#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:13:27,930 INFO L273 TraceCheckUtils]: 39: Hoare triple {41227#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41231#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:13:27,931 INFO L273 TraceCheckUtils]: 40: Hoare triple {41231#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41235#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:13:27,932 INFO L273 TraceCheckUtils]: 41: Hoare triple {41235#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41239#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:13:27,933 INFO L273 TraceCheckUtils]: 42: Hoare triple {41239#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41243#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:13:27,934 INFO L273 TraceCheckUtils]: 43: Hoare triple {41243#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41247#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:13:27,935 INFO L273 TraceCheckUtils]: 44: Hoare triple {41247#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41251#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:13:27,936 INFO L273 TraceCheckUtils]: 45: Hoare triple {41251#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41255#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:13:27,937 INFO L273 TraceCheckUtils]: 46: Hoare triple {41255#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41259#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:13:27,938 INFO L273 TraceCheckUtils]: 47: Hoare triple {41259#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41263#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:13:27,939 INFO L273 TraceCheckUtils]: 48: Hoare triple {41263#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41267#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:13:27,940 INFO L273 TraceCheckUtils]: 49: Hoare triple {41267#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41271#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:13:27,942 INFO L273 TraceCheckUtils]: 50: Hoare triple {41271#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41275#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:13:27,943 INFO L273 TraceCheckUtils]: 51: Hoare triple {41275#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41279#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:13:27,944 INFO L273 TraceCheckUtils]: 52: Hoare triple {41279#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41283#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:13:27,945 INFO L273 TraceCheckUtils]: 53: Hoare triple {41283#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41287#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:13:27,946 INFO L273 TraceCheckUtils]: 54: Hoare triple {41287#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41291#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:13:27,947 INFO L273 TraceCheckUtils]: 55: Hoare triple {41291#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41295#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:13:27,948 INFO L273 TraceCheckUtils]: 56: Hoare triple {41295#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41299#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:13:27,949 INFO L273 TraceCheckUtils]: 57: Hoare triple {41299#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41303#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:13:27,950 INFO L273 TraceCheckUtils]: 58: Hoare triple {41303#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41307#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:13:27,951 INFO L273 TraceCheckUtils]: 59: Hoare triple {41307#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41311#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:13:27,952 INFO L273 TraceCheckUtils]: 60: Hoare triple {41311#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41315#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:13:27,953 INFO L273 TraceCheckUtils]: 61: Hoare triple {41315#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41319#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:13:27,954 INFO L273 TraceCheckUtils]: 62: Hoare triple {41319#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41323#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:13:27,955 INFO L273 TraceCheckUtils]: 63: Hoare triple {41323#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41327#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:13:27,956 INFO L273 TraceCheckUtils]: 64: Hoare triple {41327#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41331#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:13:27,957 INFO L273 TraceCheckUtils]: 65: Hoare triple {41331#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41335#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:13:27,958 INFO L273 TraceCheckUtils]: 66: Hoare triple {41335#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41339#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:13:27,959 INFO L273 TraceCheckUtils]: 67: Hoare triple {41339#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41343#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:13:27,960 INFO L273 TraceCheckUtils]: 68: Hoare triple {41343#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41347#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:13:27,961 INFO L273 TraceCheckUtils]: 69: Hoare triple {41347#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41351#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:13:27,962 INFO L273 TraceCheckUtils]: 70: Hoare triple {41351#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41355#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:13:27,963 INFO L273 TraceCheckUtils]: 71: Hoare triple {41355#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41359#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:13:27,964 INFO L273 TraceCheckUtils]: 72: Hoare triple {41359#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41363#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:13:27,965 INFO L273 TraceCheckUtils]: 73: Hoare triple {41363#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41367#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:13:27,966 INFO L273 TraceCheckUtils]: 74: Hoare triple {41367#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41371#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:13:27,967 INFO L273 TraceCheckUtils]: 75: Hoare triple {41371#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41375#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:13:27,968 INFO L273 TraceCheckUtils]: 76: Hoare triple {41375#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41379#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:13:27,969 INFO L273 TraceCheckUtils]: 77: Hoare triple {41379#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41383#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:13:27,970 INFO L273 TraceCheckUtils]: 78: Hoare triple {41383#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41387#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:13:27,971 INFO L273 TraceCheckUtils]: 79: Hoare triple {41387#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41391#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:13:27,972 INFO L273 TraceCheckUtils]: 80: Hoare triple {41391#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41395#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:13:27,973 INFO L273 TraceCheckUtils]: 81: Hoare triple {41395#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41399#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:13:27,974 INFO L273 TraceCheckUtils]: 82: Hoare triple {41399#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41403#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:13:27,975 INFO L273 TraceCheckUtils]: 83: Hoare triple {41403#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41407#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:13:27,976 INFO L273 TraceCheckUtils]: 84: Hoare triple {41407#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41411#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:13:27,978 INFO L273 TraceCheckUtils]: 85: Hoare triple {41411#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41415#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:13:27,979 INFO L273 TraceCheckUtils]: 86: Hoare triple {41415#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41419#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:13:27,980 INFO L273 TraceCheckUtils]: 87: Hoare triple {41419#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41423#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:13:27,981 INFO L273 TraceCheckUtils]: 88: Hoare triple {41423#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41427#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:13:27,982 INFO L273 TraceCheckUtils]: 89: Hoare triple {41427#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41431#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:13:27,983 INFO L273 TraceCheckUtils]: 90: Hoare triple {41431#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41435#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:13:27,984 INFO L273 TraceCheckUtils]: 91: Hoare triple {41435#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41439#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:13:27,985 INFO L273 TraceCheckUtils]: 92: Hoare triple {41439#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41443#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:13:27,986 INFO L273 TraceCheckUtils]: 93: Hoare triple {41443#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41447#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:13:27,987 INFO L273 TraceCheckUtils]: 94: Hoare triple {41447#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41451#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:13:27,988 INFO L273 TraceCheckUtils]: 95: Hoare triple {41451#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41455#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:13:27,989 INFO L273 TraceCheckUtils]: 96: Hoare triple {41455#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41459#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:13:27,990 INFO L273 TraceCheckUtils]: 97: Hoare triple {41459#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41463#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:13:27,991 INFO L273 TraceCheckUtils]: 98: Hoare triple {41463#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41467#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:13:27,992 INFO L273 TraceCheckUtils]: 99: Hoare triple {41467#(<= ULTIMATE.start_main_~i~4 98)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {41071#false} is VALID [2019-04-26 16:13:27,992 INFO L273 TraceCheckUtils]: 100: Hoare triple {41071#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41071#false} is VALID [2019-04-26 16:13:28,000 INFO L134 CoverageAnalysis]: Checked inductivity of 4851 backedges. 0 proven. 4851 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:13:28,000 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:13:28,000 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [100] total 100 [2019-04-26 16:13:28,000 INFO L78 Accepts]: Start accepts. Automaton has 101 states. Word has length 101 [2019-04-26 16:13:28,000 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:13:28,001 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 101 states. [2019-04-26 16:13:28,071 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:28,072 INFO L459 AbstractCegarLoop]: Interpolant automaton has 101 states [2019-04-26 16:13:28,073 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 101 interpolants. [2019-04-26 16:13:28,073 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5050, Invalid=5050, Unknown=0, NotChecked=0, Total=10100 [2019-04-26 16:13:28,073 INFO L87 Difference]: Start difference. First operand 102 states and 102 transitions. Second operand 101 states. [2019-04-26 16:13:28,527 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:28,528 INFO L93 Difference]: Finished difference Result 103 states and 103 transitions. [2019-04-26 16:13:28,528 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 101 states. [2019-04-26 16:13:28,528 INFO L78 Accepts]: Start accepts. Automaton has 101 states. Word has length 101 [2019-04-26 16:13:28,528 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:13:28,528 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2019-04-26 16:13:28,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 104 transitions. [2019-04-26 16:13:28,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2019-04-26 16:13:28,530 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 104 transitions. [2019-04-26 16:13:28,530 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 101 states and 104 transitions. [2019-04-26 16:13:28,607 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:28,609 INFO L225 Difference]: With dead ends: 103 [2019-04-26 16:13:28,609 INFO L226 Difference]: Without dead ends: 103 [2019-04-26 16:13:28,609 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 100 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 99 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=5050, Invalid=5050, Unknown=0, NotChecked=0, Total=10100 [2019-04-26 16:13:28,609 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2019-04-26 16:13:28,610 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 103. [2019-04-26 16:13:28,610 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:13:28,610 INFO L82 GeneralOperation]: Start isEquivalent. First operand 103 states. Second operand 103 states. [2019-04-26 16:13:28,611 INFO L74 IsIncluded]: Start isIncluded. First operand 103 states. Second operand 103 states. [2019-04-26 16:13:28,611 INFO L87 Difference]: Start difference. First operand 103 states. Second operand 103 states. [2019-04-26 16:13:28,612 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:28,612 INFO L93 Difference]: Finished difference Result 103 states and 103 transitions. [2019-04-26 16:13:28,612 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 103 transitions. [2019-04-26 16:13:28,612 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:28,612 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:28,612 INFO L74 IsIncluded]: Start isIncluded. First operand 103 states. Second operand 103 states. [2019-04-26 16:13:28,612 INFO L87 Difference]: Start difference. First operand 103 states. Second operand 103 states. [2019-04-26 16:13:28,613 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:28,613 INFO L93 Difference]: Finished difference Result 103 states and 103 transitions. [2019-04-26 16:13:28,613 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 103 transitions. [2019-04-26 16:13:28,613 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:28,614 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:28,614 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:13:28,614 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:13:28,614 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 103 states. [2019-04-26 16:13:28,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 103 transitions. [2019-04-26 16:13:28,615 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 103 transitions. Word has length 101 [2019-04-26 16:13:28,615 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:13:28,615 INFO L480 AbstractCegarLoop]: Abstraction has 103 states and 103 transitions. [2019-04-26 16:13:28,615 INFO L481 AbstractCegarLoop]: Interpolant automaton has 101 states. [2019-04-26 16:13:28,615 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 103 transitions. [2019-04-26 16:13:28,615 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2019-04-26 16:13:28,615 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:13:28,615 INFO L402 BasicCegarLoop]: trace histogram [99, 1, 1, 1] [2019-04-26 16:13:28,616 INFO L423 AbstractCegarLoop]: === Iteration 100 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:13:28,616 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:13:28,616 INFO L82 PathProgramCache]: Analyzing trace with hash -732078715, now seen corresponding path program 99 times [2019-04-26 16:13:28,616 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:13:28,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:28,985 INFO L256 TraceCheckSpWp]: Trace formula consists of 909 conjuncts, 101 conjunts are in the unsatisfiable core [2019-04-26 16:13:29,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:29,034 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:13:33,138 INFO L273 TraceCheckUtils]: 0: Hoare triple {41885#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {41890#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:13:33,139 INFO L273 TraceCheckUtils]: 1: Hoare triple {41890#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41894#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:13:33,140 INFO L273 TraceCheckUtils]: 2: Hoare triple {41894#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41898#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:13:33,141 INFO L273 TraceCheckUtils]: 3: Hoare triple {41898#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41902#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:13:33,142 INFO L273 TraceCheckUtils]: 4: Hoare triple {41902#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41906#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:13:33,143 INFO L273 TraceCheckUtils]: 5: Hoare triple {41906#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41910#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:13:33,144 INFO L273 TraceCheckUtils]: 6: Hoare triple {41910#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41914#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:13:33,145 INFO L273 TraceCheckUtils]: 7: Hoare triple {41914#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41918#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:13:33,147 INFO L273 TraceCheckUtils]: 8: Hoare triple {41918#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41922#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:13:33,148 INFO L273 TraceCheckUtils]: 9: Hoare triple {41922#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41926#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:13:33,149 INFO L273 TraceCheckUtils]: 10: Hoare triple {41926#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41930#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:13:33,150 INFO L273 TraceCheckUtils]: 11: Hoare triple {41930#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41934#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:13:33,151 INFO L273 TraceCheckUtils]: 12: Hoare triple {41934#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41938#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:13:33,152 INFO L273 TraceCheckUtils]: 13: Hoare triple {41938#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41942#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:13:33,153 INFO L273 TraceCheckUtils]: 14: Hoare triple {41942#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41946#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:13:33,154 INFO L273 TraceCheckUtils]: 15: Hoare triple {41946#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41950#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:13:33,155 INFO L273 TraceCheckUtils]: 16: Hoare triple {41950#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41954#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:13:33,156 INFO L273 TraceCheckUtils]: 17: Hoare triple {41954#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41958#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:13:33,157 INFO L273 TraceCheckUtils]: 18: Hoare triple {41958#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41962#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:13:33,158 INFO L273 TraceCheckUtils]: 19: Hoare triple {41962#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41966#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:13:33,159 INFO L273 TraceCheckUtils]: 20: Hoare triple {41966#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41970#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:13:33,161 INFO L273 TraceCheckUtils]: 21: Hoare triple {41970#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41974#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:13:33,162 INFO L273 TraceCheckUtils]: 22: Hoare triple {41974#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41978#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:13:33,163 INFO L273 TraceCheckUtils]: 23: Hoare triple {41978#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41982#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:13:33,164 INFO L273 TraceCheckUtils]: 24: Hoare triple {41982#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41986#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:13:33,165 INFO L273 TraceCheckUtils]: 25: Hoare triple {41986#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41990#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:13:33,166 INFO L273 TraceCheckUtils]: 26: Hoare triple {41990#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41994#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:13:33,167 INFO L273 TraceCheckUtils]: 27: Hoare triple {41994#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {41998#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:13:33,168 INFO L273 TraceCheckUtils]: 28: Hoare triple {41998#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42002#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:13:33,169 INFO L273 TraceCheckUtils]: 29: Hoare triple {42002#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42006#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:13:33,170 INFO L273 TraceCheckUtils]: 30: Hoare triple {42006#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42010#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:13:33,171 INFO L273 TraceCheckUtils]: 31: Hoare triple {42010#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42014#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:13:33,173 INFO L273 TraceCheckUtils]: 32: Hoare triple {42014#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42018#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:13:33,174 INFO L273 TraceCheckUtils]: 33: Hoare triple {42018#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42022#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:13:33,175 INFO L273 TraceCheckUtils]: 34: Hoare triple {42022#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42026#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:13:33,176 INFO L273 TraceCheckUtils]: 35: Hoare triple {42026#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42030#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:13:33,177 INFO L273 TraceCheckUtils]: 36: Hoare triple {42030#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42034#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:13:33,178 INFO L273 TraceCheckUtils]: 37: Hoare triple {42034#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42038#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:13:33,179 INFO L273 TraceCheckUtils]: 38: Hoare triple {42038#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42042#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:13:33,180 INFO L273 TraceCheckUtils]: 39: Hoare triple {42042#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42046#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:13:33,181 INFO L273 TraceCheckUtils]: 40: Hoare triple {42046#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42050#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:13:33,182 INFO L273 TraceCheckUtils]: 41: Hoare triple {42050#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42054#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:13:33,183 INFO L273 TraceCheckUtils]: 42: Hoare triple {42054#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42058#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:13:33,184 INFO L273 TraceCheckUtils]: 43: Hoare triple {42058#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42062#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:13:33,185 INFO L273 TraceCheckUtils]: 44: Hoare triple {42062#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42066#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:13:33,187 INFO L273 TraceCheckUtils]: 45: Hoare triple {42066#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42070#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:13:33,188 INFO L273 TraceCheckUtils]: 46: Hoare triple {42070#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42074#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:13:33,189 INFO L273 TraceCheckUtils]: 47: Hoare triple {42074#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42078#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:13:33,190 INFO L273 TraceCheckUtils]: 48: Hoare triple {42078#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42082#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:13:33,191 INFO L273 TraceCheckUtils]: 49: Hoare triple {42082#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42086#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:13:33,192 INFO L273 TraceCheckUtils]: 50: Hoare triple {42086#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42090#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:13:33,193 INFO L273 TraceCheckUtils]: 51: Hoare triple {42090#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42094#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:13:33,194 INFO L273 TraceCheckUtils]: 52: Hoare triple {42094#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42098#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:13:33,195 INFO L273 TraceCheckUtils]: 53: Hoare triple {42098#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42102#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:13:33,197 INFO L273 TraceCheckUtils]: 54: Hoare triple {42102#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42106#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:13:33,198 INFO L273 TraceCheckUtils]: 55: Hoare triple {42106#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42110#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:13:33,199 INFO L273 TraceCheckUtils]: 56: Hoare triple {42110#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42114#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:13:33,200 INFO L273 TraceCheckUtils]: 57: Hoare triple {42114#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42118#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:13:33,201 INFO L273 TraceCheckUtils]: 58: Hoare triple {42118#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42122#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:13:33,202 INFO L273 TraceCheckUtils]: 59: Hoare triple {42122#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42126#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:13:33,203 INFO L273 TraceCheckUtils]: 60: Hoare triple {42126#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42130#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:13:33,204 INFO L273 TraceCheckUtils]: 61: Hoare triple {42130#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42134#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:13:33,205 INFO L273 TraceCheckUtils]: 62: Hoare triple {42134#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42138#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:13:33,206 INFO L273 TraceCheckUtils]: 63: Hoare triple {42138#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42142#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:13:33,207 INFO L273 TraceCheckUtils]: 64: Hoare triple {42142#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42146#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:13:33,208 INFO L273 TraceCheckUtils]: 65: Hoare triple {42146#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42150#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:13:33,210 INFO L273 TraceCheckUtils]: 66: Hoare triple {42150#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42154#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:13:33,211 INFO L273 TraceCheckUtils]: 67: Hoare triple {42154#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42158#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:13:33,212 INFO L273 TraceCheckUtils]: 68: Hoare triple {42158#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42162#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:13:33,213 INFO L273 TraceCheckUtils]: 69: Hoare triple {42162#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42166#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:13:33,214 INFO L273 TraceCheckUtils]: 70: Hoare triple {42166#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42170#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:13:33,215 INFO L273 TraceCheckUtils]: 71: Hoare triple {42170#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42174#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:13:33,216 INFO L273 TraceCheckUtils]: 72: Hoare triple {42174#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42178#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:13:33,217 INFO L273 TraceCheckUtils]: 73: Hoare triple {42178#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42182#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:13:33,218 INFO L273 TraceCheckUtils]: 74: Hoare triple {42182#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42186#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:13:33,219 INFO L273 TraceCheckUtils]: 75: Hoare triple {42186#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42190#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:13:33,220 INFO L273 TraceCheckUtils]: 76: Hoare triple {42190#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42194#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:13:33,221 INFO L273 TraceCheckUtils]: 77: Hoare triple {42194#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42198#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:13:33,223 INFO L273 TraceCheckUtils]: 78: Hoare triple {42198#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42202#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:13:33,224 INFO L273 TraceCheckUtils]: 79: Hoare triple {42202#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42206#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:13:33,225 INFO L273 TraceCheckUtils]: 80: Hoare triple {42206#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42210#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:13:33,226 INFO L273 TraceCheckUtils]: 81: Hoare triple {42210#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42214#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:13:33,227 INFO L273 TraceCheckUtils]: 82: Hoare triple {42214#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42218#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:13:33,228 INFO L273 TraceCheckUtils]: 83: Hoare triple {42218#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42222#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:13:33,229 INFO L273 TraceCheckUtils]: 84: Hoare triple {42222#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42226#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:13:33,230 INFO L273 TraceCheckUtils]: 85: Hoare triple {42226#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42230#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:13:33,231 INFO L273 TraceCheckUtils]: 86: Hoare triple {42230#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42234#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:13:33,232 INFO L273 TraceCheckUtils]: 87: Hoare triple {42234#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42238#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:13:33,233 INFO L273 TraceCheckUtils]: 88: Hoare triple {42238#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42242#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:13:33,234 INFO L273 TraceCheckUtils]: 89: Hoare triple {42242#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42246#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:13:33,236 INFO L273 TraceCheckUtils]: 90: Hoare triple {42246#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42250#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:13:33,237 INFO L273 TraceCheckUtils]: 91: Hoare triple {42250#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42254#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:13:33,238 INFO L273 TraceCheckUtils]: 92: Hoare triple {42254#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42258#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:13:33,239 INFO L273 TraceCheckUtils]: 93: Hoare triple {42258#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42262#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:13:33,240 INFO L273 TraceCheckUtils]: 94: Hoare triple {42262#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42266#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:13:33,241 INFO L273 TraceCheckUtils]: 95: Hoare triple {42266#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42270#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:13:33,242 INFO L273 TraceCheckUtils]: 96: Hoare triple {42270#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42274#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:13:33,243 INFO L273 TraceCheckUtils]: 97: Hoare triple {42274#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42278#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:13:33,244 INFO L273 TraceCheckUtils]: 98: Hoare triple {42278#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42282#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:13:33,245 INFO L273 TraceCheckUtils]: 99: Hoare triple {42282#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42286#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:13:33,246 INFO L273 TraceCheckUtils]: 100: Hoare triple {42286#(<= ULTIMATE.start_main_~i~4 99)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {41886#false} is VALID [2019-04-26 16:13:33,247 INFO L273 TraceCheckUtils]: 101: Hoare triple {41886#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41886#false} is VALID [2019-04-26 16:13:33,255 INFO L134 CoverageAnalysis]: Checked inductivity of 4950 backedges. 0 proven. 4950 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:13:33,255 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:13:33,255 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [101] total 101 [2019-04-26 16:13:33,255 INFO L78 Accepts]: Start accepts. Automaton has 102 states. Word has length 102 [2019-04-26 16:13:33,255 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:13:33,255 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 102 states. [2019-04-26 16:13:33,330 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:33,331 INFO L459 AbstractCegarLoop]: Interpolant automaton has 102 states [2019-04-26 16:13:33,332 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 102 interpolants. [2019-04-26 16:13:33,332 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5151, Invalid=5151, Unknown=0, NotChecked=0, Total=10302 [2019-04-26 16:13:33,333 INFO L87 Difference]: Start difference. First operand 103 states and 103 transitions. Second operand 102 states. [2019-04-26 16:13:33,641 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:33,642 INFO L93 Difference]: Finished difference Result 104 states and 104 transitions. [2019-04-26 16:13:33,642 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 102 states. [2019-04-26 16:13:33,642 INFO L78 Accepts]: Start accepts. Automaton has 102 states. Word has length 102 [2019-04-26 16:13:33,642 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:13:33,642 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2019-04-26 16:13:33,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 105 transitions. [2019-04-26 16:13:33,643 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2019-04-26 16:13:33,644 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 105 transitions. [2019-04-26 16:13:33,644 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 102 states and 105 transitions. [2019-04-26 16:13:33,724 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:33,726 INFO L225 Difference]: With dead ends: 104 [2019-04-26 16:13:33,726 INFO L226 Difference]: Without dead ends: 104 [2019-04-26 16:13:33,727 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 100 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=5151, Invalid=5151, Unknown=0, NotChecked=0, Total=10302 [2019-04-26 16:13:33,727 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2019-04-26 16:13:33,728 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 104. [2019-04-26 16:13:33,728 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:13:33,728 INFO L82 GeneralOperation]: Start isEquivalent. First operand 104 states. Second operand 104 states. [2019-04-26 16:13:33,729 INFO L74 IsIncluded]: Start isIncluded. First operand 104 states. Second operand 104 states. [2019-04-26 16:13:33,729 INFO L87 Difference]: Start difference. First operand 104 states. Second operand 104 states. [2019-04-26 16:13:33,730 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:33,730 INFO L93 Difference]: Finished difference Result 104 states and 104 transitions. [2019-04-26 16:13:33,730 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 104 transitions. [2019-04-26 16:13:33,730 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:33,730 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:33,731 INFO L74 IsIncluded]: Start isIncluded. First operand 104 states. Second operand 104 states. [2019-04-26 16:13:33,731 INFO L87 Difference]: Start difference. First operand 104 states. Second operand 104 states. [2019-04-26 16:13:33,732 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:33,732 INFO L93 Difference]: Finished difference Result 104 states and 104 transitions. [2019-04-26 16:13:33,732 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 104 transitions. [2019-04-26 16:13:33,732 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:33,732 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:33,732 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:13:33,733 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:13:33,733 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2019-04-26 16:13:33,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 104 states to 104 states and 104 transitions. [2019-04-26 16:13:33,734 INFO L78 Accepts]: Start accepts. Automaton has 104 states and 104 transitions. Word has length 102 [2019-04-26 16:13:33,734 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:13:33,734 INFO L480 AbstractCegarLoop]: Abstraction has 104 states and 104 transitions. [2019-04-26 16:13:33,734 INFO L481 AbstractCegarLoop]: Interpolant automaton has 102 states. [2019-04-26 16:13:33,734 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 104 transitions. [2019-04-26 16:13:33,735 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2019-04-26 16:13:33,735 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:13:33,735 INFO L402 BasicCegarLoop]: trace histogram [100, 1, 1, 1] [2019-04-26 16:13:33,735 INFO L423 AbstractCegarLoop]: === Iteration 101 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:13:33,735 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:13:33,735 INFO L82 PathProgramCache]: Analyzing trace with hash -1219602770, now seen corresponding path program 100 times [2019-04-26 16:13:33,736 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:13:33,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:34,087 INFO L256 TraceCheckSpWp]: Trace formula consists of 918 conjuncts, 102 conjunts are in the unsatisfiable core [2019-04-26 16:13:34,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:34,136 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:13:38,216 INFO L273 TraceCheckUtils]: 0: Hoare triple {42708#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {42713#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:13:38,217 INFO L273 TraceCheckUtils]: 1: Hoare triple {42713#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42717#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:13:38,218 INFO L273 TraceCheckUtils]: 2: Hoare triple {42717#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42721#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:13:38,219 INFO L273 TraceCheckUtils]: 3: Hoare triple {42721#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42725#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:13:38,220 INFO L273 TraceCheckUtils]: 4: Hoare triple {42725#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42729#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:13:38,221 INFO L273 TraceCheckUtils]: 5: Hoare triple {42729#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42733#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:13:38,222 INFO L273 TraceCheckUtils]: 6: Hoare triple {42733#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42737#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:13:38,224 INFO L273 TraceCheckUtils]: 7: Hoare triple {42737#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42741#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:13:38,225 INFO L273 TraceCheckUtils]: 8: Hoare triple {42741#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42745#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:13:38,226 INFO L273 TraceCheckUtils]: 9: Hoare triple {42745#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42749#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:13:38,227 INFO L273 TraceCheckUtils]: 10: Hoare triple {42749#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42753#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:13:38,228 INFO L273 TraceCheckUtils]: 11: Hoare triple {42753#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42757#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:13:38,229 INFO L273 TraceCheckUtils]: 12: Hoare triple {42757#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42761#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:13:38,230 INFO L273 TraceCheckUtils]: 13: Hoare triple {42761#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42765#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:13:38,231 INFO L273 TraceCheckUtils]: 14: Hoare triple {42765#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42769#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:13:38,232 INFO L273 TraceCheckUtils]: 15: Hoare triple {42769#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42773#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:13:38,233 INFO L273 TraceCheckUtils]: 16: Hoare triple {42773#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42777#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:13:38,234 INFO L273 TraceCheckUtils]: 17: Hoare triple {42777#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42781#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:13:38,235 INFO L273 TraceCheckUtils]: 18: Hoare triple {42781#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42785#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:13:38,236 INFO L273 TraceCheckUtils]: 19: Hoare triple {42785#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42789#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:13:38,237 INFO L273 TraceCheckUtils]: 20: Hoare triple {42789#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42793#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:13:38,239 INFO L273 TraceCheckUtils]: 21: Hoare triple {42793#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42797#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:13:38,240 INFO L273 TraceCheckUtils]: 22: Hoare triple {42797#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42801#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:13:38,241 INFO L273 TraceCheckUtils]: 23: Hoare triple {42801#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42805#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:13:38,242 INFO L273 TraceCheckUtils]: 24: Hoare triple {42805#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42809#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:13:38,243 INFO L273 TraceCheckUtils]: 25: Hoare triple {42809#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42813#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:13:38,244 INFO L273 TraceCheckUtils]: 26: Hoare triple {42813#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42817#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:13:38,245 INFO L273 TraceCheckUtils]: 27: Hoare triple {42817#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42821#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:13:38,246 INFO L273 TraceCheckUtils]: 28: Hoare triple {42821#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42825#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:13:38,247 INFO L273 TraceCheckUtils]: 29: Hoare triple {42825#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42829#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:13:38,248 INFO L273 TraceCheckUtils]: 30: Hoare triple {42829#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42833#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:13:38,249 INFO L273 TraceCheckUtils]: 31: Hoare triple {42833#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42837#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:13:38,250 INFO L273 TraceCheckUtils]: 32: Hoare triple {42837#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42841#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:13:38,251 INFO L273 TraceCheckUtils]: 33: Hoare triple {42841#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42845#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:13:38,252 INFO L273 TraceCheckUtils]: 34: Hoare triple {42845#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42849#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:13:38,253 INFO L273 TraceCheckUtils]: 35: Hoare triple {42849#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42853#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:13:38,254 INFO L273 TraceCheckUtils]: 36: Hoare triple {42853#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42857#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:13:38,255 INFO L273 TraceCheckUtils]: 37: Hoare triple {42857#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42861#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:13:38,256 INFO L273 TraceCheckUtils]: 38: Hoare triple {42861#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42865#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:13:38,258 INFO L273 TraceCheckUtils]: 39: Hoare triple {42865#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42869#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:13:38,259 INFO L273 TraceCheckUtils]: 40: Hoare triple {42869#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42873#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:13:38,260 INFO L273 TraceCheckUtils]: 41: Hoare triple {42873#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42877#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:13:38,261 INFO L273 TraceCheckUtils]: 42: Hoare triple {42877#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42881#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:13:38,262 INFO L273 TraceCheckUtils]: 43: Hoare triple {42881#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42885#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:13:38,263 INFO L273 TraceCheckUtils]: 44: Hoare triple {42885#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42889#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:13:38,264 INFO L273 TraceCheckUtils]: 45: Hoare triple {42889#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42893#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:13:38,265 INFO L273 TraceCheckUtils]: 46: Hoare triple {42893#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42897#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:13:38,266 INFO L273 TraceCheckUtils]: 47: Hoare triple {42897#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42901#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:13:38,268 INFO L273 TraceCheckUtils]: 48: Hoare triple {42901#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42905#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:13:38,270 INFO L273 TraceCheckUtils]: 49: Hoare triple {42905#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42909#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:13:38,270 INFO L273 TraceCheckUtils]: 50: Hoare triple {42909#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42913#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:13:38,271 INFO L273 TraceCheckUtils]: 51: Hoare triple {42913#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42917#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:13:38,272 INFO L273 TraceCheckUtils]: 52: Hoare triple {42917#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42921#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:13:38,273 INFO L273 TraceCheckUtils]: 53: Hoare triple {42921#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42925#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:13:38,274 INFO L273 TraceCheckUtils]: 54: Hoare triple {42925#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42929#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:13:38,275 INFO L273 TraceCheckUtils]: 55: Hoare triple {42929#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42933#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:13:38,276 INFO L273 TraceCheckUtils]: 56: Hoare triple {42933#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42937#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:13:38,277 INFO L273 TraceCheckUtils]: 57: Hoare triple {42937#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42941#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:13:38,278 INFO L273 TraceCheckUtils]: 58: Hoare triple {42941#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42945#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:13:38,279 INFO L273 TraceCheckUtils]: 59: Hoare triple {42945#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42949#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:13:38,280 INFO L273 TraceCheckUtils]: 60: Hoare triple {42949#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42953#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:13:38,281 INFO L273 TraceCheckUtils]: 61: Hoare triple {42953#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42957#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:13:38,282 INFO L273 TraceCheckUtils]: 62: Hoare triple {42957#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42961#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:13:38,283 INFO L273 TraceCheckUtils]: 63: Hoare triple {42961#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42965#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:13:38,284 INFO L273 TraceCheckUtils]: 64: Hoare triple {42965#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42969#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:13:38,285 INFO L273 TraceCheckUtils]: 65: Hoare triple {42969#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42973#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:13:38,286 INFO L273 TraceCheckUtils]: 66: Hoare triple {42973#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42977#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:13:38,288 INFO L273 TraceCheckUtils]: 67: Hoare triple {42977#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42981#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:13:38,289 INFO L273 TraceCheckUtils]: 68: Hoare triple {42981#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42985#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:13:38,290 INFO L273 TraceCheckUtils]: 69: Hoare triple {42985#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42989#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:13:38,291 INFO L273 TraceCheckUtils]: 70: Hoare triple {42989#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42993#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:13:38,292 INFO L273 TraceCheckUtils]: 71: Hoare triple {42993#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {42997#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:13:38,293 INFO L273 TraceCheckUtils]: 72: Hoare triple {42997#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43001#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:13:38,294 INFO L273 TraceCheckUtils]: 73: Hoare triple {43001#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43005#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:13:38,295 INFO L273 TraceCheckUtils]: 74: Hoare triple {43005#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43009#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:13:38,296 INFO L273 TraceCheckUtils]: 75: Hoare triple {43009#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43013#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:13:38,297 INFO L273 TraceCheckUtils]: 76: Hoare triple {43013#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43017#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:13:38,298 INFO L273 TraceCheckUtils]: 77: Hoare triple {43017#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43021#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:13:38,299 INFO L273 TraceCheckUtils]: 78: Hoare triple {43021#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43025#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:13:38,301 INFO L273 TraceCheckUtils]: 79: Hoare triple {43025#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43029#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:13:38,302 INFO L273 TraceCheckUtils]: 80: Hoare triple {43029#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43033#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:13:38,303 INFO L273 TraceCheckUtils]: 81: Hoare triple {43033#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43037#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:13:38,304 INFO L273 TraceCheckUtils]: 82: Hoare triple {43037#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43041#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:13:38,305 INFO L273 TraceCheckUtils]: 83: Hoare triple {43041#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43045#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:13:38,306 INFO L273 TraceCheckUtils]: 84: Hoare triple {43045#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43049#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:13:38,307 INFO L273 TraceCheckUtils]: 85: Hoare triple {43049#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43053#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:13:38,308 INFO L273 TraceCheckUtils]: 86: Hoare triple {43053#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43057#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:13:38,309 INFO L273 TraceCheckUtils]: 87: Hoare triple {43057#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43061#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:13:38,310 INFO L273 TraceCheckUtils]: 88: Hoare triple {43061#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43065#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:13:38,312 INFO L273 TraceCheckUtils]: 89: Hoare triple {43065#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43069#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:13:38,313 INFO L273 TraceCheckUtils]: 90: Hoare triple {43069#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43073#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:13:38,314 INFO L273 TraceCheckUtils]: 91: Hoare triple {43073#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43077#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:13:38,315 INFO L273 TraceCheckUtils]: 92: Hoare triple {43077#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43081#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:13:38,316 INFO L273 TraceCheckUtils]: 93: Hoare triple {43081#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43085#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:13:38,317 INFO L273 TraceCheckUtils]: 94: Hoare triple {43085#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43089#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:13:38,318 INFO L273 TraceCheckUtils]: 95: Hoare triple {43089#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43093#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:13:38,319 INFO L273 TraceCheckUtils]: 96: Hoare triple {43093#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43097#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:13:38,320 INFO L273 TraceCheckUtils]: 97: Hoare triple {43097#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43101#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:13:38,321 INFO L273 TraceCheckUtils]: 98: Hoare triple {43101#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43105#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:13:38,322 INFO L273 TraceCheckUtils]: 99: Hoare triple {43105#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43109#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:13:38,323 INFO L273 TraceCheckUtils]: 100: Hoare triple {43109#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43113#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:13:38,324 INFO L273 TraceCheckUtils]: 101: Hoare triple {43113#(<= ULTIMATE.start_main_~i~4 100)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {42709#false} is VALID [2019-04-26 16:13:38,325 INFO L273 TraceCheckUtils]: 102: Hoare triple {42709#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42709#false} is VALID [2019-04-26 16:13:38,333 INFO L134 CoverageAnalysis]: Checked inductivity of 5050 backedges. 0 proven. 5050 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:13:38,333 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:13:38,333 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [102] total 102 [2019-04-26 16:13:38,333 INFO L78 Accepts]: Start accepts. Automaton has 103 states. Word has length 103 [2019-04-26 16:13:38,333 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:13:38,333 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 103 states. [2019-04-26 16:13:38,410 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:38,410 INFO L459 AbstractCegarLoop]: Interpolant automaton has 103 states [2019-04-26 16:13:38,411 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 103 interpolants. [2019-04-26 16:13:38,412 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5253, Invalid=5253, Unknown=0, NotChecked=0, Total=10506 [2019-04-26 16:13:38,412 INFO L87 Difference]: Start difference. First operand 104 states and 104 transitions. Second operand 103 states. [2019-04-26 16:13:38,788 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:38,788 INFO L93 Difference]: Finished difference Result 105 states and 105 transitions. [2019-04-26 16:13:38,788 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 103 states. [2019-04-26 16:13:38,788 INFO L78 Accepts]: Start accepts. Automaton has 103 states. Word has length 103 [2019-04-26 16:13:38,788 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:13:38,789 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 103 states. [2019-04-26 16:13:38,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 106 transitions. [2019-04-26 16:13:38,790 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 103 states. [2019-04-26 16:13:38,791 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 106 transitions. [2019-04-26 16:13:38,791 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 103 states and 106 transitions. [2019-04-26 16:13:38,897 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:38,899 INFO L225 Difference]: With dead ends: 105 [2019-04-26 16:13:38,899 INFO L226 Difference]: Without dead ends: 105 [2019-04-26 16:13:38,900 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 102 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 101 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=5253, Invalid=5253, Unknown=0, NotChecked=0, Total=10506 [2019-04-26 16:13:38,900 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 105 states. [2019-04-26 16:13:38,901 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 105 to 105. [2019-04-26 16:13:38,901 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:13:38,901 INFO L82 GeneralOperation]: Start isEquivalent. First operand 105 states. Second operand 105 states. [2019-04-26 16:13:38,901 INFO L74 IsIncluded]: Start isIncluded. First operand 105 states. Second operand 105 states. [2019-04-26 16:13:38,902 INFO L87 Difference]: Start difference. First operand 105 states. Second operand 105 states. [2019-04-26 16:13:38,903 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:38,903 INFO L93 Difference]: Finished difference Result 105 states and 105 transitions. [2019-04-26 16:13:38,903 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 105 transitions. [2019-04-26 16:13:38,903 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:38,903 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:38,903 INFO L74 IsIncluded]: Start isIncluded. First operand 105 states. Second operand 105 states. [2019-04-26 16:13:38,904 INFO L87 Difference]: Start difference. First operand 105 states. Second operand 105 states. [2019-04-26 16:13:38,905 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:38,905 INFO L93 Difference]: Finished difference Result 105 states and 105 transitions. [2019-04-26 16:13:38,905 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 105 transitions. [2019-04-26 16:13:38,905 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:38,905 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:38,905 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:13:38,905 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:13:38,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 105 states. [2019-04-26 16:13:38,906 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 105 transitions. [2019-04-26 16:13:38,906 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 105 transitions. Word has length 103 [2019-04-26 16:13:38,906 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:13:38,906 INFO L480 AbstractCegarLoop]: Abstraction has 105 states and 105 transitions. [2019-04-26 16:13:38,906 INFO L481 AbstractCegarLoop]: Interpolant automaton has 103 states. [2019-04-26 16:13:38,906 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 105 transitions. [2019-04-26 16:13:38,907 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2019-04-26 16:13:38,907 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:13:38,907 INFO L402 BasicCegarLoop]: trace histogram [101, 1, 1, 1] [2019-04-26 16:13:38,907 INFO L423 AbstractCegarLoop]: === Iteration 102 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:13:38,907 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:13:38,907 INFO L82 PathProgramCache]: Analyzing trace with hash 847020709, now seen corresponding path program 101 times [2019-04-26 16:13:38,908 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:13:39,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:39,272 INFO L256 TraceCheckSpWp]: Trace formula consists of 927 conjuncts, 103 conjunts are in the unsatisfiable core [2019-04-26 16:13:39,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:39,322 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:13:43,500 INFO L273 TraceCheckUtils]: 0: Hoare triple {43539#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {43544#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:13:43,501 INFO L273 TraceCheckUtils]: 1: Hoare triple {43544#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43548#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:13:43,502 INFO L273 TraceCheckUtils]: 2: Hoare triple {43548#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43552#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:13:43,502 INFO L273 TraceCheckUtils]: 3: Hoare triple {43552#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43556#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:13:43,503 INFO L273 TraceCheckUtils]: 4: Hoare triple {43556#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43560#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:13:43,504 INFO L273 TraceCheckUtils]: 5: Hoare triple {43560#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43564#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:13:43,505 INFO L273 TraceCheckUtils]: 6: Hoare triple {43564#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43568#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:13:43,506 INFO L273 TraceCheckUtils]: 7: Hoare triple {43568#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43572#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:13:43,507 INFO L273 TraceCheckUtils]: 8: Hoare triple {43572#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43576#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:13:43,508 INFO L273 TraceCheckUtils]: 9: Hoare triple {43576#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43580#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:13:43,509 INFO L273 TraceCheckUtils]: 10: Hoare triple {43580#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43584#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:13:43,510 INFO L273 TraceCheckUtils]: 11: Hoare triple {43584#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43588#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:13:43,511 INFO L273 TraceCheckUtils]: 12: Hoare triple {43588#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43592#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:13:43,512 INFO L273 TraceCheckUtils]: 13: Hoare triple {43592#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43596#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:13:43,513 INFO L273 TraceCheckUtils]: 14: Hoare triple {43596#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43600#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:13:43,515 INFO L273 TraceCheckUtils]: 15: Hoare triple {43600#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43604#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:13:43,516 INFO L273 TraceCheckUtils]: 16: Hoare triple {43604#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43608#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:13:43,517 INFO L273 TraceCheckUtils]: 17: Hoare triple {43608#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43612#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:13:43,518 INFO L273 TraceCheckUtils]: 18: Hoare triple {43612#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43616#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:13:43,538 INFO L273 TraceCheckUtils]: 19: Hoare triple {43616#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43620#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:13:43,555 INFO L273 TraceCheckUtils]: 20: Hoare triple {43620#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43624#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:13:43,571 INFO L273 TraceCheckUtils]: 21: Hoare triple {43624#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43628#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:13:43,576 INFO L273 TraceCheckUtils]: 22: Hoare triple {43628#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43632#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:13:43,590 INFO L273 TraceCheckUtils]: 23: Hoare triple {43632#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43636#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:13:43,591 INFO L273 TraceCheckUtils]: 24: Hoare triple {43636#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43640#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:13:43,591 INFO L273 TraceCheckUtils]: 25: Hoare triple {43640#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43644#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:13:43,592 INFO L273 TraceCheckUtils]: 26: Hoare triple {43644#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43648#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:13:43,592 INFO L273 TraceCheckUtils]: 27: Hoare triple {43648#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43652#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:13:43,593 INFO L273 TraceCheckUtils]: 28: Hoare triple {43652#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43656#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:13:43,594 INFO L273 TraceCheckUtils]: 29: Hoare triple {43656#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43660#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:13:43,595 INFO L273 TraceCheckUtils]: 30: Hoare triple {43660#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43664#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:13:43,596 INFO L273 TraceCheckUtils]: 31: Hoare triple {43664#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43668#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:13:43,597 INFO L273 TraceCheckUtils]: 32: Hoare triple {43668#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43672#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:13:43,598 INFO L273 TraceCheckUtils]: 33: Hoare triple {43672#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43676#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:13:43,599 INFO L273 TraceCheckUtils]: 34: Hoare triple {43676#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43680#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:13:43,600 INFO L273 TraceCheckUtils]: 35: Hoare triple {43680#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43684#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:13:43,601 INFO L273 TraceCheckUtils]: 36: Hoare triple {43684#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43688#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:13:43,602 INFO L273 TraceCheckUtils]: 37: Hoare triple {43688#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43692#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:13:43,604 INFO L273 TraceCheckUtils]: 38: Hoare triple {43692#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43696#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:13:43,605 INFO L273 TraceCheckUtils]: 39: Hoare triple {43696#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43700#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:13:43,606 INFO L273 TraceCheckUtils]: 40: Hoare triple {43700#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43704#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:13:43,607 INFO L273 TraceCheckUtils]: 41: Hoare triple {43704#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43708#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:13:43,608 INFO L273 TraceCheckUtils]: 42: Hoare triple {43708#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43712#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:13:43,609 INFO L273 TraceCheckUtils]: 43: Hoare triple {43712#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43716#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:13:43,610 INFO L273 TraceCheckUtils]: 44: Hoare triple {43716#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43720#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:13:43,611 INFO L273 TraceCheckUtils]: 45: Hoare triple {43720#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43724#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:13:43,612 INFO L273 TraceCheckUtils]: 46: Hoare triple {43724#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43728#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:13:43,613 INFO L273 TraceCheckUtils]: 47: Hoare triple {43728#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43732#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:13:43,614 INFO L273 TraceCheckUtils]: 48: Hoare triple {43732#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43736#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:13:43,615 INFO L273 TraceCheckUtils]: 49: Hoare triple {43736#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43740#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:13:43,616 INFO L273 TraceCheckUtils]: 50: Hoare triple {43740#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43744#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:13:43,617 INFO L273 TraceCheckUtils]: 51: Hoare triple {43744#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43748#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:13:43,618 INFO L273 TraceCheckUtils]: 52: Hoare triple {43748#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43752#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:13:43,619 INFO L273 TraceCheckUtils]: 53: Hoare triple {43752#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43756#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:13:43,620 INFO L273 TraceCheckUtils]: 54: Hoare triple {43756#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43760#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:13:43,621 INFO L273 TraceCheckUtils]: 55: Hoare triple {43760#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43764#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:13:43,622 INFO L273 TraceCheckUtils]: 56: Hoare triple {43764#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43768#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:13:43,623 INFO L273 TraceCheckUtils]: 57: Hoare triple {43768#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43772#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:13:43,624 INFO L273 TraceCheckUtils]: 58: Hoare triple {43772#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43776#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:13:43,625 INFO L273 TraceCheckUtils]: 59: Hoare triple {43776#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43780#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:13:43,626 INFO L273 TraceCheckUtils]: 60: Hoare triple {43780#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43784#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:13:43,627 INFO L273 TraceCheckUtils]: 61: Hoare triple {43784#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43788#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:13:43,628 INFO L273 TraceCheckUtils]: 62: Hoare triple {43788#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43792#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:13:43,629 INFO L273 TraceCheckUtils]: 63: Hoare triple {43792#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43796#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:13:43,631 INFO L273 TraceCheckUtils]: 64: Hoare triple {43796#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43800#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:13:43,632 INFO L273 TraceCheckUtils]: 65: Hoare triple {43800#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43804#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:13:43,633 INFO L273 TraceCheckUtils]: 66: Hoare triple {43804#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43808#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:13:43,634 INFO L273 TraceCheckUtils]: 67: Hoare triple {43808#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43812#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:13:43,635 INFO L273 TraceCheckUtils]: 68: Hoare triple {43812#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43816#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:13:43,636 INFO L273 TraceCheckUtils]: 69: Hoare triple {43816#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43820#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:13:43,637 INFO L273 TraceCheckUtils]: 70: Hoare triple {43820#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43824#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:13:43,638 INFO L273 TraceCheckUtils]: 71: Hoare triple {43824#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43828#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:13:43,639 INFO L273 TraceCheckUtils]: 72: Hoare triple {43828#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43832#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:13:43,640 INFO L273 TraceCheckUtils]: 73: Hoare triple {43832#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43836#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:13:43,641 INFO L273 TraceCheckUtils]: 74: Hoare triple {43836#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43840#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:13:43,642 INFO L273 TraceCheckUtils]: 75: Hoare triple {43840#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43844#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:13:43,643 INFO L273 TraceCheckUtils]: 76: Hoare triple {43844#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43848#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:13:43,644 INFO L273 TraceCheckUtils]: 77: Hoare triple {43848#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43852#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:13:43,645 INFO L273 TraceCheckUtils]: 78: Hoare triple {43852#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43856#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:13:43,646 INFO L273 TraceCheckUtils]: 79: Hoare triple {43856#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43860#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:13:43,647 INFO L273 TraceCheckUtils]: 80: Hoare triple {43860#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43864#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:13:43,648 INFO L273 TraceCheckUtils]: 81: Hoare triple {43864#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43868#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:13:43,649 INFO L273 TraceCheckUtils]: 82: Hoare triple {43868#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43872#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:13:43,650 INFO L273 TraceCheckUtils]: 83: Hoare triple {43872#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43876#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:13:43,651 INFO L273 TraceCheckUtils]: 84: Hoare triple {43876#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43880#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:13:43,652 INFO L273 TraceCheckUtils]: 85: Hoare triple {43880#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43884#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:13:43,653 INFO L273 TraceCheckUtils]: 86: Hoare triple {43884#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43888#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:13:43,654 INFO L273 TraceCheckUtils]: 87: Hoare triple {43888#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43892#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:13:43,655 INFO L273 TraceCheckUtils]: 88: Hoare triple {43892#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43896#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:13:43,656 INFO L273 TraceCheckUtils]: 89: Hoare triple {43896#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43900#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:13:43,657 INFO L273 TraceCheckUtils]: 90: Hoare triple {43900#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43904#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:13:43,658 INFO L273 TraceCheckUtils]: 91: Hoare triple {43904#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43908#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:13:43,660 INFO L273 TraceCheckUtils]: 92: Hoare triple {43908#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43912#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:13:43,661 INFO L273 TraceCheckUtils]: 93: Hoare triple {43912#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43916#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:13:43,662 INFO L273 TraceCheckUtils]: 94: Hoare triple {43916#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43920#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:13:43,663 INFO L273 TraceCheckUtils]: 95: Hoare triple {43920#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43924#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:13:43,664 INFO L273 TraceCheckUtils]: 96: Hoare triple {43924#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43928#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:13:43,665 INFO L273 TraceCheckUtils]: 97: Hoare triple {43928#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43932#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:13:43,666 INFO L273 TraceCheckUtils]: 98: Hoare triple {43932#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43936#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:13:43,667 INFO L273 TraceCheckUtils]: 99: Hoare triple {43936#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43940#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:13:43,668 INFO L273 TraceCheckUtils]: 100: Hoare triple {43940#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43944#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:13:43,669 INFO L273 TraceCheckUtils]: 101: Hoare triple {43944#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {43948#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:13:43,670 INFO L273 TraceCheckUtils]: 102: Hoare triple {43948#(<= ULTIMATE.start_main_~i~4 101)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {43540#false} is VALID [2019-04-26 16:13:43,670 INFO L273 TraceCheckUtils]: 103: Hoare triple {43540#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43540#false} is VALID [2019-04-26 16:13:43,678 INFO L134 CoverageAnalysis]: Checked inductivity of 5151 backedges. 0 proven. 5151 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:13:43,679 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:13:43,679 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [103] total 103 [2019-04-26 16:13:43,679 INFO L78 Accepts]: Start accepts. Automaton has 104 states. Word has length 104 [2019-04-26 16:13:43,679 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:13:43,679 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 104 states. [2019-04-26 16:13:43,755 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:43,756 INFO L459 AbstractCegarLoop]: Interpolant automaton has 104 states [2019-04-26 16:13:43,757 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 104 interpolants. [2019-04-26 16:13:43,758 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5356, Invalid=5356, Unknown=0, NotChecked=0, Total=10712 [2019-04-26 16:13:43,758 INFO L87 Difference]: Start difference. First operand 105 states and 105 transitions. Second operand 104 states. [2019-04-26 16:13:44,206 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:44,206 INFO L93 Difference]: Finished difference Result 106 states and 106 transitions. [2019-04-26 16:13:44,206 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 104 states. [2019-04-26 16:13:44,206 INFO L78 Accepts]: Start accepts. Automaton has 104 states. Word has length 104 [2019-04-26 16:13:44,207 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:13:44,207 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2019-04-26 16:13:44,208 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 104 states to 104 states and 107 transitions. [2019-04-26 16:13:44,208 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2019-04-26 16:13:44,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 104 states to 104 states and 107 transitions. [2019-04-26 16:13:44,209 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 104 states and 107 transitions. [2019-04-26 16:13:44,288 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:44,411 INFO L225 Difference]: With dead ends: 106 [2019-04-26 16:13:44,411 INFO L226 Difference]: Without dead ends: 106 [2019-04-26 16:13:44,412 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 103 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 102 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=5356, Invalid=5356, Unknown=0, NotChecked=0, Total=10712 [2019-04-26 16:13:44,412 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 106 states. [2019-04-26 16:13:44,418 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 106 to 106. [2019-04-26 16:13:44,418 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:13:44,418 INFO L82 GeneralOperation]: Start isEquivalent. First operand 106 states. Second operand 106 states. [2019-04-26 16:13:44,418 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 106 states. [2019-04-26 16:13:44,418 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 106 states. [2019-04-26 16:13:44,421 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:44,421 INFO L93 Difference]: Finished difference Result 106 states and 106 transitions. [2019-04-26 16:13:44,421 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 106 transitions. [2019-04-26 16:13:44,422 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:44,422 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:44,422 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 106 states. [2019-04-26 16:13:44,422 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 106 states. [2019-04-26 16:13:44,423 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:44,423 INFO L93 Difference]: Finished difference Result 106 states and 106 transitions. [2019-04-26 16:13:44,423 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 106 transitions. [2019-04-26 16:13:44,423 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:44,423 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:44,423 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:13:44,423 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:13:44,423 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2019-04-26 16:13:44,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 106 transitions. [2019-04-26 16:13:44,427 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 106 transitions. Word has length 104 [2019-04-26 16:13:44,427 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:13:44,427 INFO L480 AbstractCegarLoop]: Abstraction has 106 states and 106 transitions. [2019-04-26 16:13:44,427 INFO L481 AbstractCegarLoop]: Interpolant automaton has 104 states. [2019-04-26 16:13:44,427 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 106 transitions. [2019-04-26 16:13:44,428 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2019-04-26 16:13:44,428 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:13:44,428 INFO L402 BasicCegarLoop]: trace histogram [102, 1, 1, 1] [2019-04-26 16:13:44,428 INFO L423 AbstractCegarLoop]: === Iteration 103 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:13:44,429 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:13:44,429 INFO L82 PathProgramCache]: Analyzing trace with hash 487839118, now seen corresponding path program 102 times [2019-04-26 16:13:44,430 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:13:44,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:44,800 INFO L256 TraceCheckSpWp]: Trace formula consists of 936 conjuncts, 104 conjunts are in the unsatisfiable core [2019-04-26 16:13:44,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:44,849 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:13:49,197 INFO L273 TraceCheckUtils]: 0: Hoare triple {44378#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {44383#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:13:49,198 INFO L273 TraceCheckUtils]: 1: Hoare triple {44383#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44387#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:13:49,199 INFO L273 TraceCheckUtils]: 2: Hoare triple {44387#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44391#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:13:49,200 INFO L273 TraceCheckUtils]: 3: Hoare triple {44391#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44395#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:13:49,202 INFO L273 TraceCheckUtils]: 4: Hoare triple {44395#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44399#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:13:49,203 INFO L273 TraceCheckUtils]: 5: Hoare triple {44399#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44403#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:13:49,204 INFO L273 TraceCheckUtils]: 6: Hoare triple {44403#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44407#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:13:49,205 INFO L273 TraceCheckUtils]: 7: Hoare triple {44407#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44411#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:13:49,206 INFO L273 TraceCheckUtils]: 8: Hoare triple {44411#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44415#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:13:49,207 INFO L273 TraceCheckUtils]: 9: Hoare triple {44415#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44419#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:13:49,208 INFO L273 TraceCheckUtils]: 10: Hoare triple {44419#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44423#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:13:49,209 INFO L273 TraceCheckUtils]: 11: Hoare triple {44423#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44427#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:13:49,210 INFO L273 TraceCheckUtils]: 12: Hoare triple {44427#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44431#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:13:49,211 INFO L273 TraceCheckUtils]: 13: Hoare triple {44431#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44435#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:13:49,213 INFO L273 TraceCheckUtils]: 14: Hoare triple {44435#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44439#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:13:49,214 INFO L273 TraceCheckUtils]: 15: Hoare triple {44439#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44443#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:13:49,215 INFO L273 TraceCheckUtils]: 16: Hoare triple {44443#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44447#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:13:49,216 INFO L273 TraceCheckUtils]: 17: Hoare triple {44447#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44451#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:13:49,217 INFO L273 TraceCheckUtils]: 18: Hoare triple {44451#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44455#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:13:49,218 INFO L273 TraceCheckUtils]: 19: Hoare triple {44455#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44459#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:13:49,219 INFO L273 TraceCheckUtils]: 20: Hoare triple {44459#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44463#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:13:49,220 INFO L273 TraceCheckUtils]: 21: Hoare triple {44463#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44467#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:13:49,221 INFO L273 TraceCheckUtils]: 22: Hoare triple {44467#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44471#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:13:49,222 INFO L273 TraceCheckUtils]: 23: Hoare triple {44471#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44475#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:13:49,224 INFO L273 TraceCheckUtils]: 24: Hoare triple {44475#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44479#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:13:49,225 INFO L273 TraceCheckUtils]: 25: Hoare triple {44479#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44483#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:13:49,226 INFO L273 TraceCheckUtils]: 26: Hoare triple {44483#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44487#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:13:49,227 INFO L273 TraceCheckUtils]: 27: Hoare triple {44487#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44491#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:13:49,228 INFO L273 TraceCheckUtils]: 28: Hoare triple {44491#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44495#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:13:49,229 INFO L273 TraceCheckUtils]: 29: Hoare triple {44495#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44499#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:13:49,230 INFO L273 TraceCheckUtils]: 30: Hoare triple {44499#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44503#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:13:49,231 INFO L273 TraceCheckUtils]: 31: Hoare triple {44503#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44507#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:13:49,232 INFO L273 TraceCheckUtils]: 32: Hoare triple {44507#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44511#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:13:49,233 INFO L273 TraceCheckUtils]: 33: Hoare triple {44511#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44515#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:13:49,235 INFO L273 TraceCheckUtils]: 34: Hoare triple {44515#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44519#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:13:49,236 INFO L273 TraceCheckUtils]: 35: Hoare triple {44519#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44523#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:13:49,237 INFO L273 TraceCheckUtils]: 36: Hoare triple {44523#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44527#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:13:49,238 INFO L273 TraceCheckUtils]: 37: Hoare triple {44527#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44531#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:13:49,239 INFO L273 TraceCheckUtils]: 38: Hoare triple {44531#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44535#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:13:49,240 INFO L273 TraceCheckUtils]: 39: Hoare triple {44535#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44539#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:13:49,241 INFO L273 TraceCheckUtils]: 40: Hoare triple {44539#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44543#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:13:49,242 INFO L273 TraceCheckUtils]: 41: Hoare triple {44543#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44547#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:13:49,243 INFO L273 TraceCheckUtils]: 42: Hoare triple {44547#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44551#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:13:49,244 INFO L273 TraceCheckUtils]: 43: Hoare triple {44551#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44555#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:13:49,246 INFO L273 TraceCheckUtils]: 44: Hoare triple {44555#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44559#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:13:49,247 INFO L273 TraceCheckUtils]: 45: Hoare triple {44559#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44563#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:13:49,263 INFO L273 TraceCheckUtils]: 46: Hoare triple {44563#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44567#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:13:49,264 INFO L273 TraceCheckUtils]: 47: Hoare triple {44567#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44571#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:13:49,265 INFO L273 TraceCheckUtils]: 48: Hoare triple {44571#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44575#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:13:49,266 INFO L273 TraceCheckUtils]: 49: Hoare triple {44575#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44579#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:13:49,266 INFO L273 TraceCheckUtils]: 50: Hoare triple {44579#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44583#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:13:49,267 INFO L273 TraceCheckUtils]: 51: Hoare triple {44583#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44587#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:13:49,269 INFO L273 TraceCheckUtils]: 52: Hoare triple {44587#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44591#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:13:49,270 INFO L273 TraceCheckUtils]: 53: Hoare triple {44591#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44595#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:13:49,271 INFO L273 TraceCheckUtils]: 54: Hoare triple {44595#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44599#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:13:49,272 INFO L273 TraceCheckUtils]: 55: Hoare triple {44599#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44603#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:13:49,273 INFO L273 TraceCheckUtils]: 56: Hoare triple {44603#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44607#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:13:49,274 INFO L273 TraceCheckUtils]: 57: Hoare triple {44607#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44611#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:13:49,275 INFO L273 TraceCheckUtils]: 58: Hoare triple {44611#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44615#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:13:49,276 INFO L273 TraceCheckUtils]: 59: Hoare triple {44615#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44619#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:13:49,277 INFO L273 TraceCheckUtils]: 60: Hoare triple {44619#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44623#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:13:49,278 INFO L273 TraceCheckUtils]: 61: Hoare triple {44623#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44627#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:13:49,280 INFO L273 TraceCheckUtils]: 62: Hoare triple {44627#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44631#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:13:49,281 INFO L273 TraceCheckUtils]: 63: Hoare triple {44631#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44635#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:13:49,282 INFO L273 TraceCheckUtils]: 64: Hoare triple {44635#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44639#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:13:49,283 INFO L273 TraceCheckUtils]: 65: Hoare triple {44639#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44643#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:13:49,284 INFO L273 TraceCheckUtils]: 66: Hoare triple {44643#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44647#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:13:49,285 INFO L273 TraceCheckUtils]: 67: Hoare triple {44647#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44651#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:13:49,286 INFO L273 TraceCheckUtils]: 68: Hoare triple {44651#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44655#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:13:49,287 INFO L273 TraceCheckUtils]: 69: Hoare triple {44655#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44659#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:13:49,288 INFO L273 TraceCheckUtils]: 70: Hoare triple {44659#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44663#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:13:49,289 INFO L273 TraceCheckUtils]: 71: Hoare triple {44663#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44667#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:13:49,290 INFO L273 TraceCheckUtils]: 72: Hoare triple {44667#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44671#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:13:49,292 INFO L273 TraceCheckUtils]: 73: Hoare triple {44671#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44675#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:13:49,293 INFO L273 TraceCheckUtils]: 74: Hoare triple {44675#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44679#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:13:49,294 INFO L273 TraceCheckUtils]: 75: Hoare triple {44679#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44683#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:13:49,295 INFO L273 TraceCheckUtils]: 76: Hoare triple {44683#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44687#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:13:49,296 INFO L273 TraceCheckUtils]: 77: Hoare triple {44687#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44691#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:13:49,297 INFO L273 TraceCheckUtils]: 78: Hoare triple {44691#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44695#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:13:49,298 INFO L273 TraceCheckUtils]: 79: Hoare triple {44695#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44699#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:13:49,299 INFO L273 TraceCheckUtils]: 80: Hoare triple {44699#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44703#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:13:49,300 INFO L273 TraceCheckUtils]: 81: Hoare triple {44703#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44707#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:13:49,301 INFO L273 TraceCheckUtils]: 82: Hoare triple {44707#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44711#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:13:49,303 INFO L273 TraceCheckUtils]: 83: Hoare triple {44711#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44715#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:13:49,304 INFO L273 TraceCheckUtils]: 84: Hoare triple {44715#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44719#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:13:49,305 INFO L273 TraceCheckUtils]: 85: Hoare triple {44719#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44723#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:13:49,306 INFO L273 TraceCheckUtils]: 86: Hoare triple {44723#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44727#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:13:49,307 INFO L273 TraceCheckUtils]: 87: Hoare triple {44727#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44731#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:13:49,308 INFO L273 TraceCheckUtils]: 88: Hoare triple {44731#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44735#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:13:49,309 INFO L273 TraceCheckUtils]: 89: Hoare triple {44735#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44739#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:13:49,310 INFO L273 TraceCheckUtils]: 90: Hoare triple {44739#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44743#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:13:49,311 INFO L273 TraceCheckUtils]: 91: Hoare triple {44743#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44747#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:13:49,312 INFO L273 TraceCheckUtils]: 92: Hoare triple {44747#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44751#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:13:49,313 INFO L273 TraceCheckUtils]: 93: Hoare triple {44751#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44755#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:13:49,314 INFO L273 TraceCheckUtils]: 94: Hoare triple {44755#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44759#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:13:49,316 INFO L273 TraceCheckUtils]: 95: Hoare triple {44759#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44763#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:13:49,317 INFO L273 TraceCheckUtils]: 96: Hoare triple {44763#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44767#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:13:49,318 INFO L273 TraceCheckUtils]: 97: Hoare triple {44767#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44771#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:13:49,319 INFO L273 TraceCheckUtils]: 98: Hoare triple {44771#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44775#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:13:49,320 INFO L273 TraceCheckUtils]: 99: Hoare triple {44775#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44779#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:13:49,321 INFO L273 TraceCheckUtils]: 100: Hoare triple {44779#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44783#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:13:49,322 INFO L273 TraceCheckUtils]: 101: Hoare triple {44783#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44787#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:13:49,323 INFO L273 TraceCheckUtils]: 102: Hoare triple {44787#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {44791#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:13:49,324 INFO L273 TraceCheckUtils]: 103: Hoare triple {44791#(<= ULTIMATE.start_main_~i~4 102)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {44379#false} is VALID [2019-04-26 16:13:49,324 INFO L273 TraceCheckUtils]: 104: Hoare triple {44379#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44379#false} is VALID [2019-04-26 16:13:49,333 INFO L134 CoverageAnalysis]: Checked inductivity of 5253 backedges. 0 proven. 5253 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:13:49,333 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:13:49,333 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [104] total 104 [2019-04-26 16:13:49,334 INFO L78 Accepts]: Start accepts. Automaton has 105 states. Word has length 105 [2019-04-26 16:13:49,334 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:13:49,334 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 105 states. [2019-04-26 16:13:49,463 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:49,463 INFO L459 AbstractCegarLoop]: Interpolant automaton has 105 states [2019-04-26 16:13:49,464 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 105 interpolants. [2019-04-26 16:13:49,465 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5460, Invalid=5460, Unknown=0, NotChecked=0, Total=10920 [2019-04-26 16:13:49,465 INFO L87 Difference]: Start difference. First operand 106 states and 106 transitions. Second operand 105 states. [2019-04-26 16:13:49,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:49,921 INFO L93 Difference]: Finished difference Result 107 states and 107 transitions. [2019-04-26 16:13:49,921 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 105 states. [2019-04-26 16:13:49,921 INFO L78 Accepts]: Start accepts. Automaton has 105 states. Word has length 105 [2019-04-26 16:13:49,922 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:13:49,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 105 states. [2019-04-26 16:13:49,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 108 transitions. [2019-04-26 16:13:49,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 105 states. [2019-04-26 16:13:49,924 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 108 transitions. [2019-04-26 16:13:49,924 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 105 states and 108 transitions. [2019-04-26 16:13:50,003 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:50,005 INFO L225 Difference]: With dead ends: 107 [2019-04-26 16:13:50,005 INFO L226 Difference]: Without dead ends: 107 [2019-04-26 16:13:50,005 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 104 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 103 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=5460, Invalid=5460, Unknown=0, NotChecked=0, Total=10920 [2019-04-26 16:13:50,006 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2019-04-26 16:13:50,007 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 107. [2019-04-26 16:13:50,007 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:13:50,007 INFO L82 GeneralOperation]: Start isEquivalent. First operand 107 states. Second operand 107 states. [2019-04-26 16:13:50,007 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand 107 states. [2019-04-26 16:13:50,007 INFO L87 Difference]: Start difference. First operand 107 states. Second operand 107 states. [2019-04-26 16:13:50,008 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:50,008 INFO L93 Difference]: Finished difference Result 107 states and 107 transitions. [2019-04-26 16:13:50,009 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 107 transitions. [2019-04-26 16:13:50,009 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:50,009 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:50,009 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand 107 states. [2019-04-26 16:13:50,009 INFO L87 Difference]: Start difference. First operand 107 states. Second operand 107 states. [2019-04-26 16:13:50,010 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:50,010 INFO L93 Difference]: Finished difference Result 107 states and 107 transitions. [2019-04-26 16:13:50,010 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 107 transitions. [2019-04-26 16:13:50,010 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:50,010 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:50,010 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:13:50,010 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:13:50,010 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 107 states. [2019-04-26 16:13:50,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 107 transitions. [2019-04-26 16:13:50,011 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 107 transitions. Word has length 105 [2019-04-26 16:13:50,011 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:13:50,012 INFO L480 AbstractCegarLoop]: Abstraction has 107 states and 107 transitions. [2019-04-26 16:13:50,012 INFO L481 AbstractCegarLoop]: Interpolant automaton has 105 states. [2019-04-26 16:13:50,012 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 107 transitions. [2019-04-26 16:13:50,012 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2019-04-26 16:13:50,012 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:13:50,012 INFO L402 BasicCegarLoop]: trace histogram [103, 1, 1, 1] [2019-04-26 16:13:50,012 INFO L423 AbstractCegarLoop]: === Iteration 104 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:13:50,012 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:13:50,012 INFO L82 PathProgramCache]: Analyzing trace with hash -2056855611, now seen corresponding path program 103 times [2019-04-26 16:13:50,013 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:13:50,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:50,377 INFO L256 TraceCheckSpWp]: Trace formula consists of 945 conjuncts, 105 conjunts are in the unsatisfiable core [2019-04-26 16:13:50,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:50,429 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:13:55,170 INFO L273 TraceCheckUtils]: 0: Hoare triple {45225#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {45230#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:13:55,171 INFO L273 TraceCheckUtils]: 1: Hoare triple {45230#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45234#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:13:55,172 INFO L273 TraceCheckUtils]: 2: Hoare triple {45234#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45238#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:13:55,173 INFO L273 TraceCheckUtils]: 3: Hoare triple {45238#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45242#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:13:55,174 INFO L273 TraceCheckUtils]: 4: Hoare triple {45242#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45246#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:13:55,175 INFO L273 TraceCheckUtils]: 5: Hoare triple {45246#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45250#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:13:55,176 INFO L273 TraceCheckUtils]: 6: Hoare triple {45250#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45254#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:13:55,177 INFO L273 TraceCheckUtils]: 7: Hoare triple {45254#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45258#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:13:55,178 INFO L273 TraceCheckUtils]: 8: Hoare triple {45258#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45262#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:13:55,179 INFO L273 TraceCheckUtils]: 9: Hoare triple {45262#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45266#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:13:55,180 INFO L273 TraceCheckUtils]: 10: Hoare triple {45266#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45270#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:13:55,181 INFO L273 TraceCheckUtils]: 11: Hoare triple {45270#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45274#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:13:55,182 INFO L273 TraceCheckUtils]: 12: Hoare triple {45274#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45278#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:13:55,183 INFO L273 TraceCheckUtils]: 13: Hoare triple {45278#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45282#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:13:55,184 INFO L273 TraceCheckUtils]: 14: Hoare triple {45282#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45286#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:13:55,185 INFO L273 TraceCheckUtils]: 15: Hoare triple {45286#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45290#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:13:55,186 INFO L273 TraceCheckUtils]: 16: Hoare triple {45290#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45294#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:13:55,187 INFO L273 TraceCheckUtils]: 17: Hoare triple {45294#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45298#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:13:55,188 INFO L273 TraceCheckUtils]: 18: Hoare triple {45298#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45302#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:13:55,189 INFO L273 TraceCheckUtils]: 19: Hoare triple {45302#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45306#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:13:55,190 INFO L273 TraceCheckUtils]: 20: Hoare triple {45306#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45310#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:13:55,191 INFO L273 TraceCheckUtils]: 21: Hoare triple {45310#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45314#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:13:55,192 INFO L273 TraceCheckUtils]: 22: Hoare triple {45314#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45318#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:13:55,193 INFO L273 TraceCheckUtils]: 23: Hoare triple {45318#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45322#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:13:55,194 INFO L273 TraceCheckUtils]: 24: Hoare triple {45322#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45326#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:13:55,195 INFO L273 TraceCheckUtils]: 25: Hoare triple {45326#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45330#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:13:55,196 INFO L273 TraceCheckUtils]: 26: Hoare triple {45330#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45334#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:13:55,198 INFO L273 TraceCheckUtils]: 27: Hoare triple {45334#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45338#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:13:55,199 INFO L273 TraceCheckUtils]: 28: Hoare triple {45338#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45342#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:13:55,200 INFO L273 TraceCheckUtils]: 29: Hoare triple {45342#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45346#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:13:55,201 INFO L273 TraceCheckUtils]: 30: Hoare triple {45346#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45350#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:13:55,202 INFO L273 TraceCheckUtils]: 31: Hoare triple {45350#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45354#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:13:55,203 INFO L273 TraceCheckUtils]: 32: Hoare triple {45354#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45358#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:13:55,204 INFO L273 TraceCheckUtils]: 33: Hoare triple {45358#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45362#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:13:55,205 INFO L273 TraceCheckUtils]: 34: Hoare triple {45362#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45366#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:13:55,206 INFO L273 TraceCheckUtils]: 35: Hoare triple {45366#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45370#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:13:55,207 INFO L273 TraceCheckUtils]: 36: Hoare triple {45370#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45374#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:13:55,208 INFO L273 TraceCheckUtils]: 37: Hoare triple {45374#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45378#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:13:55,209 INFO L273 TraceCheckUtils]: 38: Hoare triple {45378#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45382#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:13:55,210 INFO L273 TraceCheckUtils]: 39: Hoare triple {45382#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45386#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:13:55,211 INFO L273 TraceCheckUtils]: 40: Hoare triple {45386#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45390#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:13:55,212 INFO L273 TraceCheckUtils]: 41: Hoare triple {45390#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45394#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:13:55,213 INFO L273 TraceCheckUtils]: 42: Hoare triple {45394#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45398#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:13:55,214 INFO L273 TraceCheckUtils]: 43: Hoare triple {45398#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45402#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:13:55,215 INFO L273 TraceCheckUtils]: 44: Hoare triple {45402#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45406#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:13:55,216 INFO L273 TraceCheckUtils]: 45: Hoare triple {45406#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45410#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:13:55,217 INFO L273 TraceCheckUtils]: 46: Hoare triple {45410#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45414#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:13:55,218 INFO L273 TraceCheckUtils]: 47: Hoare triple {45414#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45418#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:13:55,219 INFO L273 TraceCheckUtils]: 48: Hoare triple {45418#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45422#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:13:55,220 INFO L273 TraceCheckUtils]: 49: Hoare triple {45422#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45426#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:13:55,221 INFO L273 TraceCheckUtils]: 50: Hoare triple {45426#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45430#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:13:55,222 INFO L273 TraceCheckUtils]: 51: Hoare triple {45430#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45434#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:13:55,223 INFO L273 TraceCheckUtils]: 52: Hoare triple {45434#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45438#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:13:55,224 INFO L273 TraceCheckUtils]: 53: Hoare triple {45438#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45442#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:13:55,225 INFO L273 TraceCheckUtils]: 54: Hoare triple {45442#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45446#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:13:55,226 INFO L273 TraceCheckUtils]: 55: Hoare triple {45446#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45450#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:13:55,227 INFO L273 TraceCheckUtils]: 56: Hoare triple {45450#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45454#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:13:55,228 INFO L273 TraceCheckUtils]: 57: Hoare triple {45454#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45458#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:13:55,230 INFO L273 TraceCheckUtils]: 58: Hoare triple {45458#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45462#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:13:55,231 INFO L273 TraceCheckUtils]: 59: Hoare triple {45462#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45466#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:13:55,232 INFO L273 TraceCheckUtils]: 60: Hoare triple {45466#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45470#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:13:55,233 INFO L273 TraceCheckUtils]: 61: Hoare triple {45470#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45474#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:13:55,234 INFO L273 TraceCheckUtils]: 62: Hoare triple {45474#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45478#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:13:55,235 INFO L273 TraceCheckUtils]: 63: Hoare triple {45478#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45482#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:13:55,236 INFO L273 TraceCheckUtils]: 64: Hoare triple {45482#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45486#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:13:55,237 INFO L273 TraceCheckUtils]: 65: Hoare triple {45486#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45490#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:13:55,238 INFO L273 TraceCheckUtils]: 66: Hoare triple {45490#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45494#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:13:55,239 INFO L273 TraceCheckUtils]: 67: Hoare triple {45494#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45498#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:13:55,240 INFO L273 TraceCheckUtils]: 68: Hoare triple {45498#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45502#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:13:55,241 INFO L273 TraceCheckUtils]: 69: Hoare triple {45502#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45506#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:13:55,260 INFO L273 TraceCheckUtils]: 70: Hoare triple {45506#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45510#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:13:55,275 INFO L273 TraceCheckUtils]: 71: Hoare triple {45510#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45514#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:13:55,290 INFO L273 TraceCheckUtils]: 72: Hoare triple {45514#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45518#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:13:55,304 INFO L273 TraceCheckUtils]: 73: Hoare triple {45518#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45522#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:13:55,318 INFO L273 TraceCheckUtils]: 74: Hoare triple {45522#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45526#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:13:55,330 INFO L273 TraceCheckUtils]: 75: Hoare triple {45526#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45530#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:13:55,331 INFO L273 TraceCheckUtils]: 76: Hoare triple {45530#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45534#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:13:55,332 INFO L273 TraceCheckUtils]: 77: Hoare triple {45534#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45538#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:13:55,332 INFO L273 TraceCheckUtils]: 78: Hoare triple {45538#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45542#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:13:55,333 INFO L273 TraceCheckUtils]: 79: Hoare triple {45542#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45546#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:13:55,334 INFO L273 TraceCheckUtils]: 80: Hoare triple {45546#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45550#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:13:55,335 INFO L273 TraceCheckUtils]: 81: Hoare triple {45550#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45554#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:13:55,336 INFO L273 TraceCheckUtils]: 82: Hoare triple {45554#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45558#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:13:55,337 INFO L273 TraceCheckUtils]: 83: Hoare triple {45558#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45562#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:13:55,338 INFO L273 TraceCheckUtils]: 84: Hoare triple {45562#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45566#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:13:55,339 INFO L273 TraceCheckUtils]: 85: Hoare triple {45566#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45570#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:13:55,340 INFO L273 TraceCheckUtils]: 86: Hoare triple {45570#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45574#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:13:55,341 INFO L273 TraceCheckUtils]: 87: Hoare triple {45574#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45578#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:13:55,342 INFO L273 TraceCheckUtils]: 88: Hoare triple {45578#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45582#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:13:55,343 INFO L273 TraceCheckUtils]: 89: Hoare triple {45582#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45586#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:13:55,345 INFO L273 TraceCheckUtils]: 90: Hoare triple {45586#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45590#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:13:55,346 INFO L273 TraceCheckUtils]: 91: Hoare triple {45590#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45594#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:13:55,347 INFO L273 TraceCheckUtils]: 92: Hoare triple {45594#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45598#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:13:55,348 INFO L273 TraceCheckUtils]: 93: Hoare triple {45598#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45602#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:13:55,349 INFO L273 TraceCheckUtils]: 94: Hoare triple {45602#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45606#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:13:55,350 INFO L273 TraceCheckUtils]: 95: Hoare triple {45606#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45610#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:13:55,351 INFO L273 TraceCheckUtils]: 96: Hoare triple {45610#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45614#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:13:55,352 INFO L273 TraceCheckUtils]: 97: Hoare triple {45614#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45618#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:13:55,353 INFO L273 TraceCheckUtils]: 98: Hoare triple {45618#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45622#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:13:55,355 INFO L273 TraceCheckUtils]: 99: Hoare triple {45622#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45626#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:13:55,356 INFO L273 TraceCheckUtils]: 100: Hoare triple {45626#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45630#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:13:55,357 INFO L273 TraceCheckUtils]: 101: Hoare triple {45630#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45634#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:13:55,358 INFO L273 TraceCheckUtils]: 102: Hoare triple {45634#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45638#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:13:55,359 INFO L273 TraceCheckUtils]: 103: Hoare triple {45638#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {45642#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:13:55,360 INFO L273 TraceCheckUtils]: 104: Hoare triple {45642#(<= ULTIMATE.start_main_~i~4 103)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {45226#false} is VALID [2019-04-26 16:13:55,360 INFO L273 TraceCheckUtils]: 105: Hoare triple {45226#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45226#false} is VALID [2019-04-26 16:13:55,370 INFO L134 CoverageAnalysis]: Checked inductivity of 5356 backedges. 0 proven. 5356 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:13:55,370 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:13:55,370 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [105] total 105 [2019-04-26 16:13:55,371 INFO L78 Accepts]: Start accepts. Automaton has 106 states. Word has length 106 [2019-04-26 16:13:55,371 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:13:55,371 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 106 states. [2019-04-26 16:13:55,575 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:55,575 INFO L459 AbstractCegarLoop]: Interpolant automaton has 106 states [2019-04-26 16:13:55,576 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 106 interpolants. [2019-04-26 16:13:55,577 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5565, Invalid=5565, Unknown=0, NotChecked=0, Total=11130 [2019-04-26 16:13:55,577 INFO L87 Difference]: Start difference. First operand 107 states and 107 transitions. Second operand 106 states. [2019-04-26 16:13:55,954 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:55,954 INFO L93 Difference]: Finished difference Result 108 states and 108 transitions. [2019-04-26 16:13:55,954 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 106 states. [2019-04-26 16:13:55,954 INFO L78 Accepts]: Start accepts. Automaton has 106 states. Word has length 106 [2019-04-26 16:13:55,955 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:13:55,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2019-04-26 16:13:55,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 109 transitions. [2019-04-26 16:13:55,956 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2019-04-26 16:13:55,958 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 109 transitions. [2019-04-26 16:13:55,958 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 106 states and 109 transitions. [2019-04-26 16:13:56,036 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:13:56,038 INFO L225 Difference]: With dead ends: 108 [2019-04-26 16:13:56,038 INFO L226 Difference]: Without dead ends: 108 [2019-04-26 16:13:56,039 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 105 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 104 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 4.1s TimeCoverageRelationStatistics Valid=5565, Invalid=5565, Unknown=0, NotChecked=0, Total=11130 [2019-04-26 16:13:56,039 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 108 states. [2019-04-26 16:13:56,040 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 108 to 108. [2019-04-26 16:13:56,040 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:13:56,040 INFO L82 GeneralOperation]: Start isEquivalent. First operand 108 states. Second operand 108 states. [2019-04-26 16:13:56,040 INFO L74 IsIncluded]: Start isIncluded. First operand 108 states. Second operand 108 states. [2019-04-26 16:13:56,041 INFO L87 Difference]: Start difference. First operand 108 states. Second operand 108 states. [2019-04-26 16:13:56,042 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:56,042 INFO L93 Difference]: Finished difference Result 108 states and 108 transitions. [2019-04-26 16:13:56,042 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 108 transitions. [2019-04-26 16:13:56,042 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:56,042 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:56,042 INFO L74 IsIncluded]: Start isIncluded. First operand 108 states. Second operand 108 states. [2019-04-26 16:13:56,042 INFO L87 Difference]: Start difference. First operand 108 states. Second operand 108 states. [2019-04-26 16:13:56,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:13:56,043 INFO L93 Difference]: Finished difference Result 108 states and 108 transitions. [2019-04-26 16:13:56,043 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 108 transitions. [2019-04-26 16:13:56,043 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:13:56,043 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:13:56,044 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:13:56,044 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:13:56,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2019-04-26 16:13:56,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 108 states to 108 states and 108 transitions. [2019-04-26 16:13:56,045 INFO L78 Accepts]: Start accepts. Automaton has 108 states and 108 transitions. Word has length 106 [2019-04-26 16:13:56,045 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:13:56,045 INFO L480 AbstractCegarLoop]: Abstraction has 108 states and 108 transitions. [2019-04-26 16:13:56,045 INFO L481 AbstractCegarLoop]: Interpolant automaton has 106 states. [2019-04-26 16:13:56,045 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 108 transitions. [2019-04-26 16:13:56,045 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2019-04-26 16:13:56,045 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:13:56,045 INFO L402 BasicCegarLoop]: trace histogram [104, 1, 1, 1] [2019-04-26 16:13:56,046 INFO L423 AbstractCegarLoop]: === Iteration 105 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:13:56,046 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:13:56,046 INFO L82 PathProgramCache]: Analyzing trace with hash 661986414, now seen corresponding path program 104 times [2019-04-26 16:13:56,046 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:13:56,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:56,362 INFO L256 TraceCheckSpWp]: Trace formula consists of 954 conjuncts, 106 conjunts are in the unsatisfiable core [2019-04-26 16:13:56,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:13:56,414 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:14:00,842 INFO L273 TraceCheckUtils]: 0: Hoare triple {46080#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {46085#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:14:00,843 INFO L273 TraceCheckUtils]: 1: Hoare triple {46085#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46089#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:14:00,844 INFO L273 TraceCheckUtils]: 2: Hoare triple {46089#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46093#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:14:00,845 INFO L273 TraceCheckUtils]: 3: Hoare triple {46093#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46097#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:14:00,846 INFO L273 TraceCheckUtils]: 4: Hoare triple {46097#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46101#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:14:00,847 INFO L273 TraceCheckUtils]: 5: Hoare triple {46101#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46105#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:14:00,848 INFO L273 TraceCheckUtils]: 6: Hoare triple {46105#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46109#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:14:00,850 INFO L273 TraceCheckUtils]: 7: Hoare triple {46109#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46113#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:14:00,851 INFO L273 TraceCheckUtils]: 8: Hoare triple {46113#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46117#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:14:00,852 INFO L273 TraceCheckUtils]: 9: Hoare triple {46117#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46121#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:14:00,853 INFO L273 TraceCheckUtils]: 10: Hoare triple {46121#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46125#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:14:00,854 INFO L273 TraceCheckUtils]: 11: Hoare triple {46125#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46129#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:14:00,855 INFO L273 TraceCheckUtils]: 12: Hoare triple {46129#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46133#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:14:00,856 INFO L273 TraceCheckUtils]: 13: Hoare triple {46133#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46137#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:14:00,857 INFO L273 TraceCheckUtils]: 14: Hoare triple {46137#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46141#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:14:00,858 INFO L273 TraceCheckUtils]: 15: Hoare triple {46141#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46145#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:14:00,859 INFO L273 TraceCheckUtils]: 16: Hoare triple {46145#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46149#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:14:00,860 INFO L273 TraceCheckUtils]: 17: Hoare triple {46149#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46153#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:14:00,861 INFO L273 TraceCheckUtils]: 18: Hoare triple {46153#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46157#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:14:00,862 INFO L273 TraceCheckUtils]: 19: Hoare triple {46157#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46161#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:14:00,863 INFO L273 TraceCheckUtils]: 20: Hoare triple {46161#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46165#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:14:00,864 INFO L273 TraceCheckUtils]: 21: Hoare triple {46165#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46169#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:14:00,866 INFO L273 TraceCheckUtils]: 22: Hoare triple {46169#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46173#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:14:00,867 INFO L273 TraceCheckUtils]: 23: Hoare triple {46173#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46177#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:14:00,868 INFO L273 TraceCheckUtils]: 24: Hoare triple {46177#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46181#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:14:00,869 INFO L273 TraceCheckUtils]: 25: Hoare triple {46181#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46185#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:14:00,870 INFO L273 TraceCheckUtils]: 26: Hoare triple {46185#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46189#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:14:00,871 INFO L273 TraceCheckUtils]: 27: Hoare triple {46189#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46193#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:14:00,872 INFO L273 TraceCheckUtils]: 28: Hoare triple {46193#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46197#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:14:00,873 INFO L273 TraceCheckUtils]: 29: Hoare triple {46197#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46201#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:14:00,874 INFO L273 TraceCheckUtils]: 30: Hoare triple {46201#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46205#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:14:00,875 INFO L273 TraceCheckUtils]: 31: Hoare triple {46205#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46209#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:14:00,876 INFO L273 TraceCheckUtils]: 32: Hoare triple {46209#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46213#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:14:00,878 INFO L273 TraceCheckUtils]: 33: Hoare triple {46213#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46217#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:14:00,879 INFO L273 TraceCheckUtils]: 34: Hoare triple {46217#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46221#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:14:00,880 INFO L273 TraceCheckUtils]: 35: Hoare triple {46221#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46225#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:14:00,881 INFO L273 TraceCheckUtils]: 36: Hoare triple {46225#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46229#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:14:00,882 INFO L273 TraceCheckUtils]: 37: Hoare triple {46229#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46233#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:14:00,883 INFO L273 TraceCheckUtils]: 38: Hoare triple {46233#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46237#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:14:00,884 INFO L273 TraceCheckUtils]: 39: Hoare triple {46237#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46241#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:14:00,885 INFO L273 TraceCheckUtils]: 40: Hoare triple {46241#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46245#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:14:00,886 INFO L273 TraceCheckUtils]: 41: Hoare triple {46245#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46249#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:14:00,887 INFO L273 TraceCheckUtils]: 42: Hoare triple {46249#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46253#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:14:00,889 INFO L273 TraceCheckUtils]: 43: Hoare triple {46253#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46257#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:14:00,890 INFO L273 TraceCheckUtils]: 44: Hoare triple {46257#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46261#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:14:00,891 INFO L273 TraceCheckUtils]: 45: Hoare triple {46261#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46265#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:14:00,892 INFO L273 TraceCheckUtils]: 46: Hoare triple {46265#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46269#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:14:00,893 INFO L273 TraceCheckUtils]: 47: Hoare triple {46269#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46273#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:14:00,894 INFO L273 TraceCheckUtils]: 48: Hoare triple {46273#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46277#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:14:00,895 INFO L273 TraceCheckUtils]: 49: Hoare triple {46277#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46281#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:14:00,896 INFO L273 TraceCheckUtils]: 50: Hoare triple {46281#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46285#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:14:00,897 INFO L273 TraceCheckUtils]: 51: Hoare triple {46285#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46289#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:14:00,898 INFO L273 TraceCheckUtils]: 52: Hoare triple {46289#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46293#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:14:00,900 INFO L273 TraceCheckUtils]: 53: Hoare triple {46293#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46297#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:14:00,901 INFO L273 TraceCheckUtils]: 54: Hoare triple {46297#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46301#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:14:00,902 INFO L273 TraceCheckUtils]: 55: Hoare triple {46301#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46305#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:14:00,903 INFO L273 TraceCheckUtils]: 56: Hoare triple {46305#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46309#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:14:00,904 INFO L273 TraceCheckUtils]: 57: Hoare triple {46309#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46313#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:14:00,905 INFO L273 TraceCheckUtils]: 58: Hoare triple {46313#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46317#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:14:00,906 INFO L273 TraceCheckUtils]: 59: Hoare triple {46317#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46321#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:14:00,907 INFO L273 TraceCheckUtils]: 60: Hoare triple {46321#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46325#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:14:00,908 INFO L273 TraceCheckUtils]: 61: Hoare triple {46325#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46329#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:14:00,909 INFO L273 TraceCheckUtils]: 62: Hoare triple {46329#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46333#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:14:00,910 INFO L273 TraceCheckUtils]: 63: Hoare triple {46333#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46337#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:14:00,912 INFO L273 TraceCheckUtils]: 64: Hoare triple {46337#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46341#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:14:00,913 INFO L273 TraceCheckUtils]: 65: Hoare triple {46341#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46345#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:14:00,914 INFO L273 TraceCheckUtils]: 66: Hoare triple {46345#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46349#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:14:00,915 INFO L273 TraceCheckUtils]: 67: Hoare triple {46349#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46353#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:14:00,916 INFO L273 TraceCheckUtils]: 68: Hoare triple {46353#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46357#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:14:00,917 INFO L273 TraceCheckUtils]: 69: Hoare triple {46357#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46361#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:14:00,918 INFO L273 TraceCheckUtils]: 70: Hoare triple {46361#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46365#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:14:00,919 INFO L273 TraceCheckUtils]: 71: Hoare triple {46365#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46369#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:14:00,920 INFO L273 TraceCheckUtils]: 72: Hoare triple {46369#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46373#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:14:00,921 INFO L273 TraceCheckUtils]: 73: Hoare triple {46373#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46377#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:14:00,922 INFO L273 TraceCheckUtils]: 74: Hoare triple {46377#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46381#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:14:00,923 INFO L273 TraceCheckUtils]: 75: Hoare triple {46381#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46385#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:14:00,924 INFO L273 TraceCheckUtils]: 76: Hoare triple {46385#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46389#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:14:00,926 INFO L273 TraceCheckUtils]: 77: Hoare triple {46389#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46393#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:14:00,927 INFO L273 TraceCheckUtils]: 78: Hoare triple {46393#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46397#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:14:00,928 INFO L273 TraceCheckUtils]: 79: Hoare triple {46397#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46401#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:14:00,929 INFO L273 TraceCheckUtils]: 80: Hoare triple {46401#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46405#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:14:00,930 INFO L273 TraceCheckUtils]: 81: Hoare triple {46405#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46409#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:14:00,931 INFO L273 TraceCheckUtils]: 82: Hoare triple {46409#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46413#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:14:00,932 INFO L273 TraceCheckUtils]: 83: Hoare triple {46413#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46417#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:14:00,933 INFO L273 TraceCheckUtils]: 84: Hoare triple {46417#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46421#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:14:00,934 INFO L273 TraceCheckUtils]: 85: Hoare triple {46421#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46425#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:14:00,935 INFO L273 TraceCheckUtils]: 86: Hoare triple {46425#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46429#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:14:00,936 INFO L273 TraceCheckUtils]: 87: Hoare triple {46429#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46433#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:14:00,939 INFO L273 TraceCheckUtils]: 88: Hoare triple {46433#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46437#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:14:00,940 INFO L273 TraceCheckUtils]: 89: Hoare triple {46437#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46441#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:14:00,941 INFO L273 TraceCheckUtils]: 90: Hoare triple {46441#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46445#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:14:00,942 INFO L273 TraceCheckUtils]: 91: Hoare triple {46445#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46449#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:14:00,943 INFO L273 TraceCheckUtils]: 92: Hoare triple {46449#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46453#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:14:00,944 INFO L273 TraceCheckUtils]: 93: Hoare triple {46453#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46457#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:14:00,945 INFO L273 TraceCheckUtils]: 94: Hoare triple {46457#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46461#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:14:00,946 INFO L273 TraceCheckUtils]: 95: Hoare triple {46461#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46465#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:14:00,948 INFO L273 TraceCheckUtils]: 96: Hoare triple {46465#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46469#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:14:00,949 INFO L273 TraceCheckUtils]: 97: Hoare triple {46469#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46473#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:14:00,950 INFO L273 TraceCheckUtils]: 98: Hoare triple {46473#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46477#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:14:00,951 INFO L273 TraceCheckUtils]: 99: Hoare triple {46477#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46481#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:14:00,952 INFO L273 TraceCheckUtils]: 100: Hoare triple {46481#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46485#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:14:00,953 INFO L273 TraceCheckUtils]: 101: Hoare triple {46485#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46489#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:14:00,954 INFO L273 TraceCheckUtils]: 102: Hoare triple {46489#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46493#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:14:00,955 INFO L273 TraceCheckUtils]: 103: Hoare triple {46493#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46497#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:14:00,956 INFO L273 TraceCheckUtils]: 104: Hoare triple {46497#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46501#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:14:00,957 INFO L273 TraceCheckUtils]: 105: Hoare triple {46501#(<= ULTIMATE.start_main_~i~4 104)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {46081#false} is VALID [2019-04-26 16:14:00,958 INFO L273 TraceCheckUtils]: 106: Hoare triple {46081#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46081#false} is VALID [2019-04-26 16:14:00,966 INFO L134 CoverageAnalysis]: Checked inductivity of 5460 backedges. 0 proven. 5460 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:14:00,967 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:14:00,967 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [106] total 106 [2019-04-26 16:14:00,967 INFO L78 Accepts]: Start accepts. Automaton has 107 states. Word has length 107 [2019-04-26 16:14:00,967 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:14:00,967 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 107 states. [2019-04-26 16:14:01,046 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:01,046 INFO L459 AbstractCegarLoop]: Interpolant automaton has 107 states [2019-04-26 16:14:01,048 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 107 interpolants. [2019-04-26 16:14:01,048 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5671, Invalid=5671, Unknown=0, NotChecked=0, Total=11342 [2019-04-26 16:14:01,049 INFO L87 Difference]: Start difference. First operand 108 states and 108 transitions. Second operand 107 states. [2019-04-26 16:14:01,483 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:01,483 INFO L93 Difference]: Finished difference Result 109 states and 109 transitions. [2019-04-26 16:14:01,483 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 107 states. [2019-04-26 16:14:01,484 INFO L78 Accepts]: Start accepts. Automaton has 107 states. Word has length 107 [2019-04-26 16:14:01,484 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:14:01,484 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 107 states. [2019-04-26 16:14:01,485 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 110 transitions. [2019-04-26 16:14:01,485 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 107 states. [2019-04-26 16:14:01,486 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 110 transitions. [2019-04-26 16:14:01,486 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 107 states and 110 transitions. [2019-04-26 16:14:01,565 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:01,566 INFO L225 Difference]: With dead ends: 109 [2019-04-26 16:14:01,566 INFO L226 Difference]: Without dead ends: 109 [2019-04-26 16:14:01,567 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 106 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 105 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 4.0s TimeCoverageRelationStatistics Valid=5671, Invalid=5671, Unknown=0, NotChecked=0, Total=11342 [2019-04-26 16:14:01,567 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 109 states. [2019-04-26 16:14:01,568 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 109 to 109. [2019-04-26 16:14:01,569 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:14:01,569 INFO L82 GeneralOperation]: Start isEquivalent. First operand 109 states. Second operand 109 states. [2019-04-26 16:14:01,569 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand 109 states. [2019-04-26 16:14:01,569 INFO L87 Difference]: Start difference. First operand 109 states. Second operand 109 states. [2019-04-26 16:14:01,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:01,570 INFO L93 Difference]: Finished difference Result 109 states and 109 transitions. [2019-04-26 16:14:01,570 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 109 transitions. [2019-04-26 16:14:01,571 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:01,571 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:01,571 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand 109 states. [2019-04-26 16:14:01,571 INFO L87 Difference]: Start difference. First operand 109 states. Second operand 109 states. [2019-04-26 16:14:01,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:01,572 INFO L93 Difference]: Finished difference Result 109 states and 109 transitions. [2019-04-26 16:14:01,572 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 109 transitions. [2019-04-26 16:14:01,572 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:01,573 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:01,573 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:14:01,573 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:14:01,573 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 109 states. [2019-04-26 16:14:01,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 109 transitions. [2019-04-26 16:14:01,574 INFO L78 Accepts]: Start accepts. Automaton has 109 states and 109 transitions. Word has length 107 [2019-04-26 16:14:01,574 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:14:01,574 INFO L480 AbstractCegarLoop]: Abstraction has 109 states and 109 transitions. [2019-04-26 16:14:01,574 INFO L481 AbstractCegarLoop]: Interpolant automaton has 107 states. [2019-04-26 16:14:01,575 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 109 transitions. [2019-04-26 16:14:01,575 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2019-04-26 16:14:01,575 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:14:01,575 INFO L402 BasicCegarLoop]: trace histogram [105, 1, 1, 1] [2019-04-26 16:14:01,575 INFO L423 AbstractCegarLoop]: === Iteration 106 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:14:01,575 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:14:01,576 INFO L82 PathProgramCache]: Analyzing trace with hash -953256731, now seen corresponding path program 105 times [2019-04-26 16:14:01,576 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:14:01,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:01,984 INFO L256 TraceCheckSpWp]: Trace formula consists of 963 conjuncts, 107 conjunts are in the unsatisfiable core [2019-04-26 16:14:02,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:02,037 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:14:06,589 INFO L273 TraceCheckUtils]: 0: Hoare triple {46943#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {46948#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:14:06,590 INFO L273 TraceCheckUtils]: 1: Hoare triple {46948#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46952#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:14:06,591 INFO L273 TraceCheckUtils]: 2: Hoare triple {46952#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46956#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:14:06,591 INFO L273 TraceCheckUtils]: 3: Hoare triple {46956#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46960#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:14:06,593 INFO L273 TraceCheckUtils]: 4: Hoare triple {46960#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46964#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:14:06,594 INFO L273 TraceCheckUtils]: 5: Hoare triple {46964#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46968#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:14:06,595 INFO L273 TraceCheckUtils]: 6: Hoare triple {46968#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46972#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:14:06,596 INFO L273 TraceCheckUtils]: 7: Hoare triple {46972#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46976#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:14:06,597 INFO L273 TraceCheckUtils]: 8: Hoare triple {46976#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46980#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:14:06,598 INFO L273 TraceCheckUtils]: 9: Hoare triple {46980#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46984#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:14:06,599 INFO L273 TraceCheckUtils]: 10: Hoare triple {46984#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46988#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:14:06,600 INFO L273 TraceCheckUtils]: 11: Hoare triple {46988#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46992#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:14:06,601 INFO L273 TraceCheckUtils]: 12: Hoare triple {46992#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {46996#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:14:06,602 INFO L273 TraceCheckUtils]: 13: Hoare triple {46996#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47000#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:14:06,603 INFO L273 TraceCheckUtils]: 14: Hoare triple {47000#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47004#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:14:06,604 INFO L273 TraceCheckUtils]: 15: Hoare triple {47004#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47008#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:14:06,605 INFO L273 TraceCheckUtils]: 16: Hoare triple {47008#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47012#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:14:06,606 INFO L273 TraceCheckUtils]: 17: Hoare triple {47012#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47016#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:14:06,608 INFO L273 TraceCheckUtils]: 18: Hoare triple {47016#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47020#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:14:06,609 INFO L273 TraceCheckUtils]: 19: Hoare triple {47020#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47024#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:14:06,610 INFO L273 TraceCheckUtils]: 20: Hoare triple {47024#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47028#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:14:06,611 INFO L273 TraceCheckUtils]: 21: Hoare triple {47028#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47032#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:14:06,612 INFO L273 TraceCheckUtils]: 22: Hoare triple {47032#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47036#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:14:06,613 INFO L273 TraceCheckUtils]: 23: Hoare triple {47036#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47040#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:14:06,614 INFO L273 TraceCheckUtils]: 24: Hoare triple {47040#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47044#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:14:06,615 INFO L273 TraceCheckUtils]: 25: Hoare triple {47044#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47048#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:14:06,616 INFO L273 TraceCheckUtils]: 26: Hoare triple {47048#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47052#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:14:06,617 INFO L273 TraceCheckUtils]: 27: Hoare triple {47052#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47056#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:14:06,618 INFO L273 TraceCheckUtils]: 28: Hoare triple {47056#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47060#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:14:06,620 INFO L273 TraceCheckUtils]: 29: Hoare triple {47060#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47064#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:14:06,621 INFO L273 TraceCheckUtils]: 30: Hoare triple {47064#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47068#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:14:06,622 INFO L273 TraceCheckUtils]: 31: Hoare triple {47068#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47072#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:14:06,623 INFO L273 TraceCheckUtils]: 32: Hoare triple {47072#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47076#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:14:06,624 INFO L273 TraceCheckUtils]: 33: Hoare triple {47076#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47080#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:14:06,625 INFO L273 TraceCheckUtils]: 34: Hoare triple {47080#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47084#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:14:06,626 INFO L273 TraceCheckUtils]: 35: Hoare triple {47084#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47088#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:14:06,627 INFO L273 TraceCheckUtils]: 36: Hoare triple {47088#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47092#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:14:06,628 INFO L273 TraceCheckUtils]: 37: Hoare triple {47092#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47096#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:14:06,629 INFO L273 TraceCheckUtils]: 38: Hoare triple {47096#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47100#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:14:06,630 INFO L273 TraceCheckUtils]: 39: Hoare triple {47100#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47104#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:14:06,632 INFO L273 TraceCheckUtils]: 40: Hoare triple {47104#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47108#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:14:06,633 INFO L273 TraceCheckUtils]: 41: Hoare triple {47108#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47112#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:14:06,634 INFO L273 TraceCheckUtils]: 42: Hoare triple {47112#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47116#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:14:06,635 INFO L273 TraceCheckUtils]: 43: Hoare triple {47116#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47120#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:14:06,636 INFO L273 TraceCheckUtils]: 44: Hoare triple {47120#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47124#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:14:06,637 INFO L273 TraceCheckUtils]: 45: Hoare triple {47124#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47128#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:14:06,638 INFO L273 TraceCheckUtils]: 46: Hoare triple {47128#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47132#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:14:06,639 INFO L273 TraceCheckUtils]: 47: Hoare triple {47132#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47136#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:14:06,640 INFO L273 TraceCheckUtils]: 48: Hoare triple {47136#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47140#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:14:06,641 INFO L273 TraceCheckUtils]: 49: Hoare triple {47140#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47144#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:14:06,643 INFO L273 TraceCheckUtils]: 50: Hoare triple {47144#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47148#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:14:06,644 INFO L273 TraceCheckUtils]: 51: Hoare triple {47148#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47152#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:14:06,645 INFO L273 TraceCheckUtils]: 52: Hoare triple {47152#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47156#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:14:06,646 INFO L273 TraceCheckUtils]: 53: Hoare triple {47156#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47160#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:14:06,647 INFO L273 TraceCheckUtils]: 54: Hoare triple {47160#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47164#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:14:06,648 INFO L273 TraceCheckUtils]: 55: Hoare triple {47164#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47168#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:14:06,649 INFO L273 TraceCheckUtils]: 56: Hoare triple {47168#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47172#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:14:06,650 INFO L273 TraceCheckUtils]: 57: Hoare triple {47172#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47176#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:14:06,651 INFO L273 TraceCheckUtils]: 58: Hoare triple {47176#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47180#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:14:06,652 INFO L273 TraceCheckUtils]: 59: Hoare triple {47180#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47184#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:14:06,653 INFO L273 TraceCheckUtils]: 60: Hoare triple {47184#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47188#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:14:06,654 INFO L273 TraceCheckUtils]: 61: Hoare triple {47188#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47192#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:14:06,655 INFO L273 TraceCheckUtils]: 62: Hoare triple {47192#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47196#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:14:06,656 INFO L273 TraceCheckUtils]: 63: Hoare triple {47196#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47200#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:14:06,657 INFO L273 TraceCheckUtils]: 64: Hoare triple {47200#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47204#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:14:06,658 INFO L273 TraceCheckUtils]: 65: Hoare triple {47204#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47208#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:14:06,659 INFO L273 TraceCheckUtils]: 66: Hoare triple {47208#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47212#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:14:06,661 INFO L273 TraceCheckUtils]: 67: Hoare triple {47212#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47216#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:14:06,662 INFO L273 TraceCheckUtils]: 68: Hoare triple {47216#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47220#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:14:06,663 INFO L273 TraceCheckUtils]: 69: Hoare triple {47220#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47224#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:14:06,664 INFO L273 TraceCheckUtils]: 70: Hoare triple {47224#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47228#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:14:06,665 INFO L273 TraceCheckUtils]: 71: Hoare triple {47228#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47232#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:14:06,666 INFO L273 TraceCheckUtils]: 72: Hoare triple {47232#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47236#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:14:06,667 INFO L273 TraceCheckUtils]: 73: Hoare triple {47236#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47240#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:14:06,668 INFO L273 TraceCheckUtils]: 74: Hoare triple {47240#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47244#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:14:06,669 INFO L273 TraceCheckUtils]: 75: Hoare triple {47244#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47248#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:14:06,670 INFO L273 TraceCheckUtils]: 76: Hoare triple {47248#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47252#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:14:06,671 INFO L273 TraceCheckUtils]: 77: Hoare triple {47252#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47256#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:14:06,673 INFO L273 TraceCheckUtils]: 78: Hoare triple {47256#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47260#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:14:06,674 INFO L273 TraceCheckUtils]: 79: Hoare triple {47260#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47264#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:14:06,675 INFO L273 TraceCheckUtils]: 80: Hoare triple {47264#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47268#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:14:06,676 INFO L273 TraceCheckUtils]: 81: Hoare triple {47268#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47272#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:14:06,677 INFO L273 TraceCheckUtils]: 82: Hoare triple {47272#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47276#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:14:06,678 INFO L273 TraceCheckUtils]: 83: Hoare triple {47276#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47280#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:14:06,679 INFO L273 TraceCheckUtils]: 84: Hoare triple {47280#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47284#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:14:06,680 INFO L273 TraceCheckUtils]: 85: Hoare triple {47284#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47288#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:14:06,681 INFO L273 TraceCheckUtils]: 86: Hoare triple {47288#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47292#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:14:06,682 INFO L273 TraceCheckUtils]: 87: Hoare triple {47292#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47296#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:14:06,683 INFO L273 TraceCheckUtils]: 88: Hoare triple {47296#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47300#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:14:06,684 INFO L273 TraceCheckUtils]: 89: Hoare triple {47300#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47304#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:14:06,685 INFO L273 TraceCheckUtils]: 90: Hoare triple {47304#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47308#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:14:06,687 INFO L273 TraceCheckUtils]: 91: Hoare triple {47308#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47312#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:14:06,688 INFO L273 TraceCheckUtils]: 92: Hoare triple {47312#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47316#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:14:06,689 INFO L273 TraceCheckUtils]: 93: Hoare triple {47316#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47320#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:14:06,690 INFO L273 TraceCheckUtils]: 94: Hoare triple {47320#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47324#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:14:06,691 INFO L273 TraceCheckUtils]: 95: Hoare triple {47324#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47328#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:14:06,692 INFO L273 TraceCheckUtils]: 96: Hoare triple {47328#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47332#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:14:06,693 INFO L273 TraceCheckUtils]: 97: Hoare triple {47332#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47336#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:14:06,694 INFO L273 TraceCheckUtils]: 98: Hoare triple {47336#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47340#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:14:06,695 INFO L273 TraceCheckUtils]: 99: Hoare triple {47340#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47344#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:14:06,696 INFO L273 TraceCheckUtils]: 100: Hoare triple {47344#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47348#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:14:06,697 INFO L273 TraceCheckUtils]: 101: Hoare triple {47348#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47352#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:14:06,698 INFO L273 TraceCheckUtils]: 102: Hoare triple {47352#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47356#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:14:06,700 INFO L273 TraceCheckUtils]: 103: Hoare triple {47356#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47360#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:14:06,701 INFO L273 TraceCheckUtils]: 104: Hoare triple {47360#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47364#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:14:06,702 INFO L273 TraceCheckUtils]: 105: Hoare triple {47364#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47368#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:14:06,703 INFO L273 TraceCheckUtils]: 106: Hoare triple {47368#(<= ULTIMATE.start_main_~i~4 105)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {46944#false} is VALID [2019-04-26 16:14:06,703 INFO L273 TraceCheckUtils]: 107: Hoare triple {46944#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46944#false} is VALID [2019-04-26 16:14:06,712 INFO L134 CoverageAnalysis]: Checked inductivity of 5565 backedges. 0 proven. 5565 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:14:06,712 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:14:06,713 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [107] total 107 [2019-04-26 16:14:06,713 INFO L78 Accepts]: Start accepts. Automaton has 108 states. Word has length 108 [2019-04-26 16:14:06,713 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:14:06,713 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 108 states. [2019-04-26 16:14:06,794 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:06,794 INFO L459 AbstractCegarLoop]: Interpolant automaton has 108 states [2019-04-26 16:14:06,795 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 108 interpolants. [2019-04-26 16:14:06,796 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5778, Invalid=5778, Unknown=0, NotChecked=0, Total=11556 [2019-04-26 16:14:06,796 INFO L87 Difference]: Start difference. First operand 109 states and 109 transitions. Second operand 108 states. [2019-04-26 16:14:07,163 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:07,163 INFO L93 Difference]: Finished difference Result 110 states and 110 transitions. [2019-04-26 16:14:07,164 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 108 states. [2019-04-26 16:14:07,164 INFO L78 Accepts]: Start accepts. Automaton has 108 states. Word has length 108 [2019-04-26 16:14:07,164 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:14:07,164 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2019-04-26 16:14:07,166 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 108 states to 108 states and 111 transitions. [2019-04-26 16:14:07,166 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2019-04-26 16:14:07,167 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 108 states to 108 states and 111 transitions. [2019-04-26 16:14:07,167 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 108 states and 111 transitions. [2019-04-26 16:14:07,268 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:07,269 INFO L225 Difference]: With dead ends: 110 [2019-04-26 16:14:07,269 INFO L226 Difference]: Without dead ends: 110 [2019-04-26 16:14:07,270 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 107 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 106 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 4.1s TimeCoverageRelationStatistics Valid=5778, Invalid=5778, Unknown=0, NotChecked=0, Total=11556 [2019-04-26 16:14:07,270 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 110 states. [2019-04-26 16:14:07,271 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 110 to 110. [2019-04-26 16:14:07,271 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:14:07,271 INFO L82 GeneralOperation]: Start isEquivalent. First operand 110 states. Second operand 110 states. [2019-04-26 16:14:07,271 INFO L74 IsIncluded]: Start isIncluded. First operand 110 states. Second operand 110 states. [2019-04-26 16:14:07,271 INFO L87 Difference]: Start difference. First operand 110 states. Second operand 110 states. [2019-04-26 16:14:07,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:07,273 INFO L93 Difference]: Finished difference Result 110 states and 110 transitions. [2019-04-26 16:14:07,273 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 110 transitions. [2019-04-26 16:14:07,273 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:07,273 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:07,273 INFO L74 IsIncluded]: Start isIncluded. First operand 110 states. Second operand 110 states. [2019-04-26 16:14:07,273 INFO L87 Difference]: Start difference. First operand 110 states. Second operand 110 states. [2019-04-26 16:14:07,275 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:07,275 INFO L93 Difference]: Finished difference Result 110 states and 110 transitions. [2019-04-26 16:14:07,275 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 110 transitions. [2019-04-26 16:14:07,275 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:07,275 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:07,275 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:14:07,275 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:14:07,275 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2019-04-26 16:14:07,276 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 110 states to 110 states and 110 transitions. [2019-04-26 16:14:07,276 INFO L78 Accepts]: Start accepts. Automaton has 110 states and 110 transitions. Word has length 108 [2019-04-26 16:14:07,276 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:14:07,277 INFO L480 AbstractCegarLoop]: Abstraction has 110 states and 110 transitions. [2019-04-26 16:14:07,277 INFO L481 AbstractCegarLoop]: Interpolant automaton has 108 states. [2019-04-26 16:14:07,277 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 110 transitions. [2019-04-26 16:14:07,277 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2019-04-26 16:14:07,277 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:14:07,277 INFO L402 BasicCegarLoop]: trace histogram [106, 1, 1, 1] [2019-04-26 16:14:07,277 INFO L423 AbstractCegarLoop]: === Iteration 107 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:14:07,277 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:14:07,277 INFO L82 PathProgramCache]: Analyzing trace with hash 513813326, now seen corresponding path program 106 times [2019-04-26 16:14:07,278 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:14:07,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:07,688 INFO L256 TraceCheckSpWp]: Trace formula consists of 972 conjuncts, 108 conjunts are in the unsatisfiable core [2019-04-26 16:14:07,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:07,739 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:14:12,354 INFO L273 TraceCheckUtils]: 0: Hoare triple {47814#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {47819#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:14:12,355 INFO L273 TraceCheckUtils]: 1: Hoare triple {47819#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47823#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:14:12,356 INFO L273 TraceCheckUtils]: 2: Hoare triple {47823#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47827#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:14:12,357 INFO L273 TraceCheckUtils]: 3: Hoare triple {47827#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47831#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:14:12,357 INFO L273 TraceCheckUtils]: 4: Hoare triple {47831#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47835#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:14:12,358 INFO L273 TraceCheckUtils]: 5: Hoare triple {47835#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47839#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:14:12,359 INFO L273 TraceCheckUtils]: 6: Hoare triple {47839#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47843#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:14:12,360 INFO L273 TraceCheckUtils]: 7: Hoare triple {47843#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47847#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:14:12,362 INFO L273 TraceCheckUtils]: 8: Hoare triple {47847#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47851#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:14:12,363 INFO L273 TraceCheckUtils]: 9: Hoare triple {47851#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47855#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:14:12,364 INFO L273 TraceCheckUtils]: 10: Hoare triple {47855#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47859#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:14:12,365 INFO L273 TraceCheckUtils]: 11: Hoare triple {47859#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47863#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:14:12,366 INFO L273 TraceCheckUtils]: 12: Hoare triple {47863#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47867#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:14:12,367 INFO L273 TraceCheckUtils]: 13: Hoare triple {47867#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47871#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:14:12,368 INFO L273 TraceCheckUtils]: 14: Hoare triple {47871#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47875#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:14:12,369 INFO L273 TraceCheckUtils]: 15: Hoare triple {47875#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47879#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:14:12,370 INFO L273 TraceCheckUtils]: 16: Hoare triple {47879#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47883#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:14:12,371 INFO L273 TraceCheckUtils]: 17: Hoare triple {47883#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47887#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:14:12,373 INFO L273 TraceCheckUtils]: 18: Hoare triple {47887#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47891#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:14:12,374 INFO L273 TraceCheckUtils]: 19: Hoare triple {47891#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47895#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:14:12,375 INFO L273 TraceCheckUtils]: 20: Hoare triple {47895#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47899#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:14:12,376 INFO L273 TraceCheckUtils]: 21: Hoare triple {47899#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47903#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:14:12,377 INFO L273 TraceCheckUtils]: 22: Hoare triple {47903#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47907#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:14:12,378 INFO L273 TraceCheckUtils]: 23: Hoare triple {47907#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47911#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:14:12,379 INFO L273 TraceCheckUtils]: 24: Hoare triple {47911#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47915#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:14:12,380 INFO L273 TraceCheckUtils]: 25: Hoare triple {47915#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47919#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:14:12,381 INFO L273 TraceCheckUtils]: 26: Hoare triple {47919#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47923#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:14:12,382 INFO L273 TraceCheckUtils]: 27: Hoare triple {47923#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47927#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:14:12,383 INFO L273 TraceCheckUtils]: 28: Hoare triple {47927#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47931#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:14:12,384 INFO L273 TraceCheckUtils]: 29: Hoare triple {47931#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47935#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:14:12,386 INFO L273 TraceCheckUtils]: 30: Hoare triple {47935#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47939#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:14:12,387 INFO L273 TraceCheckUtils]: 31: Hoare triple {47939#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47943#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:14:12,388 INFO L273 TraceCheckUtils]: 32: Hoare triple {47943#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47947#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:14:12,389 INFO L273 TraceCheckUtils]: 33: Hoare triple {47947#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47951#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:14:12,390 INFO L273 TraceCheckUtils]: 34: Hoare triple {47951#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47955#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:14:12,391 INFO L273 TraceCheckUtils]: 35: Hoare triple {47955#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47959#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:14:12,392 INFO L273 TraceCheckUtils]: 36: Hoare triple {47959#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47963#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:14:12,393 INFO L273 TraceCheckUtils]: 37: Hoare triple {47963#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47967#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:14:12,394 INFO L273 TraceCheckUtils]: 38: Hoare triple {47967#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47971#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:14:12,395 INFO L273 TraceCheckUtils]: 39: Hoare triple {47971#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47975#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:14:12,397 INFO L273 TraceCheckUtils]: 40: Hoare triple {47975#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47979#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:14:12,398 INFO L273 TraceCheckUtils]: 41: Hoare triple {47979#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47983#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:14:12,399 INFO L273 TraceCheckUtils]: 42: Hoare triple {47983#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47987#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:14:12,400 INFO L273 TraceCheckUtils]: 43: Hoare triple {47987#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47991#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:14:12,401 INFO L273 TraceCheckUtils]: 44: Hoare triple {47991#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47995#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:14:12,402 INFO L273 TraceCheckUtils]: 45: Hoare triple {47995#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {47999#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:14:12,403 INFO L273 TraceCheckUtils]: 46: Hoare triple {47999#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48003#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:14:12,404 INFO L273 TraceCheckUtils]: 47: Hoare triple {48003#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48007#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:14:12,405 INFO L273 TraceCheckUtils]: 48: Hoare triple {48007#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48011#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:14:12,406 INFO L273 TraceCheckUtils]: 49: Hoare triple {48011#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48015#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:14:12,407 INFO L273 TraceCheckUtils]: 50: Hoare triple {48015#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48019#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:14:12,409 INFO L273 TraceCheckUtils]: 51: Hoare triple {48019#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48023#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:14:12,410 INFO L273 TraceCheckUtils]: 52: Hoare triple {48023#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48027#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:14:12,411 INFO L273 TraceCheckUtils]: 53: Hoare triple {48027#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48031#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:14:12,412 INFO L273 TraceCheckUtils]: 54: Hoare triple {48031#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48035#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:14:12,413 INFO L273 TraceCheckUtils]: 55: Hoare triple {48035#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48039#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:14:12,414 INFO L273 TraceCheckUtils]: 56: Hoare triple {48039#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48043#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:14:12,415 INFO L273 TraceCheckUtils]: 57: Hoare triple {48043#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48047#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:14:12,416 INFO L273 TraceCheckUtils]: 58: Hoare triple {48047#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48051#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:14:12,417 INFO L273 TraceCheckUtils]: 59: Hoare triple {48051#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48055#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:14:12,418 INFO L273 TraceCheckUtils]: 60: Hoare triple {48055#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48059#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:14:12,419 INFO L273 TraceCheckUtils]: 61: Hoare triple {48059#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48063#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:14:12,421 INFO L273 TraceCheckUtils]: 62: Hoare triple {48063#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48067#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:14:12,422 INFO L273 TraceCheckUtils]: 63: Hoare triple {48067#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48071#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:14:12,423 INFO L273 TraceCheckUtils]: 64: Hoare triple {48071#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48075#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:14:12,424 INFO L273 TraceCheckUtils]: 65: Hoare triple {48075#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48079#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:14:12,425 INFO L273 TraceCheckUtils]: 66: Hoare triple {48079#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48083#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:14:12,426 INFO L273 TraceCheckUtils]: 67: Hoare triple {48083#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48087#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:14:12,427 INFO L273 TraceCheckUtils]: 68: Hoare triple {48087#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48091#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:14:12,428 INFO L273 TraceCheckUtils]: 69: Hoare triple {48091#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48095#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:14:12,429 INFO L273 TraceCheckUtils]: 70: Hoare triple {48095#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48099#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:14:12,431 INFO L273 TraceCheckUtils]: 71: Hoare triple {48099#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48103#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:14:12,432 INFO L273 TraceCheckUtils]: 72: Hoare triple {48103#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48107#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:14:12,433 INFO L273 TraceCheckUtils]: 73: Hoare triple {48107#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48111#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:14:12,434 INFO L273 TraceCheckUtils]: 74: Hoare triple {48111#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48115#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:14:12,435 INFO L273 TraceCheckUtils]: 75: Hoare triple {48115#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48119#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:14:12,436 INFO L273 TraceCheckUtils]: 76: Hoare triple {48119#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48123#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:14:12,437 INFO L273 TraceCheckUtils]: 77: Hoare triple {48123#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48127#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:14:12,438 INFO L273 TraceCheckUtils]: 78: Hoare triple {48127#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48131#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:14:12,439 INFO L273 TraceCheckUtils]: 79: Hoare triple {48131#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48135#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:14:12,440 INFO L273 TraceCheckUtils]: 80: Hoare triple {48135#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48139#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:14:12,441 INFO L273 TraceCheckUtils]: 81: Hoare triple {48139#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48143#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:14:12,442 INFO L273 TraceCheckUtils]: 82: Hoare triple {48143#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48147#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:14:12,443 INFO L273 TraceCheckUtils]: 83: Hoare triple {48147#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48151#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:14:12,444 INFO L273 TraceCheckUtils]: 84: Hoare triple {48151#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48155#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:14:12,445 INFO L273 TraceCheckUtils]: 85: Hoare triple {48155#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48159#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:14:12,446 INFO L273 TraceCheckUtils]: 86: Hoare triple {48159#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48163#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:14:12,447 INFO L273 TraceCheckUtils]: 87: Hoare triple {48163#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48167#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:14:12,449 INFO L273 TraceCheckUtils]: 88: Hoare triple {48167#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48171#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:14:12,450 INFO L273 TraceCheckUtils]: 89: Hoare triple {48171#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48175#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:14:12,451 INFO L273 TraceCheckUtils]: 90: Hoare triple {48175#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48179#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:14:12,452 INFO L273 TraceCheckUtils]: 91: Hoare triple {48179#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48183#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:14:12,453 INFO L273 TraceCheckUtils]: 92: Hoare triple {48183#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48187#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:14:12,454 INFO L273 TraceCheckUtils]: 93: Hoare triple {48187#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48191#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:14:12,455 INFO L273 TraceCheckUtils]: 94: Hoare triple {48191#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48195#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:14:12,456 INFO L273 TraceCheckUtils]: 95: Hoare triple {48195#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48199#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:14:12,457 INFO L273 TraceCheckUtils]: 96: Hoare triple {48199#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48203#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:14:12,458 INFO L273 TraceCheckUtils]: 97: Hoare triple {48203#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48207#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:14:12,460 INFO L273 TraceCheckUtils]: 98: Hoare triple {48207#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48211#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:14:12,461 INFO L273 TraceCheckUtils]: 99: Hoare triple {48211#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48215#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:14:12,462 INFO L273 TraceCheckUtils]: 100: Hoare triple {48215#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48219#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:14:12,463 INFO L273 TraceCheckUtils]: 101: Hoare triple {48219#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48223#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:14:12,464 INFO L273 TraceCheckUtils]: 102: Hoare triple {48223#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48227#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:14:12,465 INFO L273 TraceCheckUtils]: 103: Hoare triple {48227#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48231#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:14:12,466 INFO L273 TraceCheckUtils]: 104: Hoare triple {48231#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48235#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:14:12,467 INFO L273 TraceCheckUtils]: 105: Hoare triple {48235#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48239#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:14:12,468 INFO L273 TraceCheckUtils]: 106: Hoare triple {48239#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48243#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:14:12,469 INFO L273 TraceCheckUtils]: 107: Hoare triple {48243#(<= ULTIMATE.start_main_~i~4 106)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {47815#false} is VALID [2019-04-26 16:14:12,470 INFO L273 TraceCheckUtils]: 108: Hoare triple {47815#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47815#false} is VALID [2019-04-26 16:14:12,478 INFO L134 CoverageAnalysis]: Checked inductivity of 5671 backedges. 0 proven. 5671 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:14:12,479 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:14:12,479 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [108] total 108 [2019-04-26 16:14:12,479 INFO L78 Accepts]: Start accepts. Automaton has 109 states. Word has length 109 [2019-04-26 16:14:12,479 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:14:12,479 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 109 states. [2019-04-26 16:14:12,561 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:12,561 INFO L459 AbstractCegarLoop]: Interpolant automaton has 109 states [2019-04-26 16:14:12,562 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 109 interpolants. [2019-04-26 16:14:12,563 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5886, Invalid=5886, Unknown=0, NotChecked=0, Total=11772 [2019-04-26 16:14:12,563 INFO L87 Difference]: Start difference. First operand 110 states and 110 transitions. Second operand 109 states. [2019-04-26 16:14:12,958 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:12,959 INFO L93 Difference]: Finished difference Result 111 states and 111 transitions. [2019-04-26 16:14:12,959 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 109 states. [2019-04-26 16:14:12,959 INFO L78 Accepts]: Start accepts. Automaton has 109 states. Word has length 109 [2019-04-26 16:14:12,959 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:14:12,959 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 109 states. [2019-04-26 16:14:12,960 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 112 transitions. [2019-04-26 16:14:12,960 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 109 states. [2019-04-26 16:14:12,961 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 112 transitions. [2019-04-26 16:14:12,962 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 109 states and 112 transitions. [2019-04-26 16:14:13,049 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:13,051 INFO L225 Difference]: With dead ends: 111 [2019-04-26 16:14:13,051 INFO L226 Difference]: Without dead ends: 111 [2019-04-26 16:14:13,051 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 108 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 107 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 4.1s TimeCoverageRelationStatistics Valid=5886, Invalid=5886, Unknown=0, NotChecked=0, Total=11772 [2019-04-26 16:14:13,052 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2019-04-26 16:14:13,054 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 111. [2019-04-26 16:14:13,054 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:14:13,054 INFO L82 GeneralOperation]: Start isEquivalent. First operand 111 states. Second operand 111 states. [2019-04-26 16:14:13,054 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 111 states. [2019-04-26 16:14:13,054 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 111 states. [2019-04-26 16:14:13,056 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:13,056 INFO L93 Difference]: Finished difference Result 111 states and 111 transitions. [2019-04-26 16:14:13,056 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 111 transitions. [2019-04-26 16:14:13,056 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:13,056 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:13,056 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 111 states. [2019-04-26 16:14:13,056 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 111 states. [2019-04-26 16:14:13,058 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:13,058 INFO L93 Difference]: Finished difference Result 111 states and 111 transitions. [2019-04-26 16:14:13,058 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 111 transitions. [2019-04-26 16:14:13,058 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:13,058 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:13,058 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:14:13,059 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:14:13,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 111 states. [2019-04-26 16:14:13,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 111 transitions. [2019-04-26 16:14:13,060 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 111 transitions. Word has length 109 [2019-04-26 16:14:13,060 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:14:13,060 INFO L480 AbstractCegarLoop]: Abstraction has 111 states and 111 transitions. [2019-04-26 16:14:13,060 INFO L481 AbstractCegarLoop]: Interpolant automaton has 109 states. [2019-04-26 16:14:13,060 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 111 transitions. [2019-04-26 16:14:13,060 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2019-04-26 16:14:13,060 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:14:13,060 INFO L402 BasicCegarLoop]: trace histogram [107, 1, 1, 1] [2019-04-26 16:14:13,061 INFO L423 AbstractCegarLoop]: === Iteration 108 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:14:13,061 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:14:13,061 INFO L82 PathProgramCache]: Analyzing trace with hash -1251655163, now seen corresponding path program 107 times [2019-04-26 16:14:13,061 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:14:13,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:13,476 INFO L256 TraceCheckSpWp]: Trace formula consists of 981 conjuncts, 109 conjunts are in the unsatisfiable core [2019-04-26 16:14:13,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:13,527 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:14:18,145 INFO L273 TraceCheckUtils]: 0: Hoare triple {48693#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {48698#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:14:18,146 INFO L273 TraceCheckUtils]: 1: Hoare triple {48698#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48702#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:14:18,147 INFO L273 TraceCheckUtils]: 2: Hoare triple {48702#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48706#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:14:18,148 INFO L273 TraceCheckUtils]: 3: Hoare triple {48706#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48710#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:14:18,149 INFO L273 TraceCheckUtils]: 4: Hoare triple {48710#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48714#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:14:18,150 INFO L273 TraceCheckUtils]: 5: Hoare triple {48714#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48718#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:14:18,151 INFO L273 TraceCheckUtils]: 6: Hoare triple {48718#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48722#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:14:18,153 INFO L273 TraceCheckUtils]: 7: Hoare triple {48722#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48726#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:14:18,154 INFO L273 TraceCheckUtils]: 8: Hoare triple {48726#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48730#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:14:18,155 INFO L273 TraceCheckUtils]: 9: Hoare triple {48730#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48734#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:14:18,156 INFO L273 TraceCheckUtils]: 10: Hoare triple {48734#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48738#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:14:18,157 INFO L273 TraceCheckUtils]: 11: Hoare triple {48738#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48742#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:14:18,158 INFO L273 TraceCheckUtils]: 12: Hoare triple {48742#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48746#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:14:18,159 INFO L273 TraceCheckUtils]: 13: Hoare triple {48746#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48750#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:14:18,160 INFO L273 TraceCheckUtils]: 14: Hoare triple {48750#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48754#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:14:18,161 INFO L273 TraceCheckUtils]: 15: Hoare triple {48754#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48758#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:14:18,162 INFO L273 TraceCheckUtils]: 16: Hoare triple {48758#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48762#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:14:18,163 INFO L273 TraceCheckUtils]: 17: Hoare triple {48762#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48766#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:14:18,165 INFO L273 TraceCheckUtils]: 18: Hoare triple {48766#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48770#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:14:18,166 INFO L273 TraceCheckUtils]: 19: Hoare triple {48770#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48774#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:14:18,167 INFO L273 TraceCheckUtils]: 20: Hoare triple {48774#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48778#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:14:18,168 INFO L273 TraceCheckUtils]: 21: Hoare triple {48778#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48782#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:14:18,169 INFO L273 TraceCheckUtils]: 22: Hoare triple {48782#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48786#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:14:18,170 INFO L273 TraceCheckUtils]: 23: Hoare triple {48786#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48790#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:14:18,171 INFO L273 TraceCheckUtils]: 24: Hoare triple {48790#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48794#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:14:18,172 INFO L273 TraceCheckUtils]: 25: Hoare triple {48794#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48798#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:14:18,173 INFO L273 TraceCheckUtils]: 26: Hoare triple {48798#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48802#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:14:18,174 INFO L273 TraceCheckUtils]: 27: Hoare triple {48802#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48806#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:14:18,175 INFO L273 TraceCheckUtils]: 28: Hoare triple {48806#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48810#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:14:18,177 INFO L273 TraceCheckUtils]: 29: Hoare triple {48810#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48814#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:14:18,178 INFO L273 TraceCheckUtils]: 30: Hoare triple {48814#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48818#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:14:18,179 INFO L273 TraceCheckUtils]: 31: Hoare triple {48818#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48822#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:14:18,180 INFO L273 TraceCheckUtils]: 32: Hoare triple {48822#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48826#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:14:18,181 INFO L273 TraceCheckUtils]: 33: Hoare triple {48826#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48830#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:14:18,182 INFO L273 TraceCheckUtils]: 34: Hoare triple {48830#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48834#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:14:18,183 INFO L273 TraceCheckUtils]: 35: Hoare triple {48834#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48838#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:14:18,184 INFO L273 TraceCheckUtils]: 36: Hoare triple {48838#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48842#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:14:18,185 INFO L273 TraceCheckUtils]: 37: Hoare triple {48842#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48846#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:14:18,186 INFO L273 TraceCheckUtils]: 38: Hoare triple {48846#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48850#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:14:18,188 INFO L273 TraceCheckUtils]: 39: Hoare triple {48850#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48854#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:14:18,189 INFO L273 TraceCheckUtils]: 40: Hoare triple {48854#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48858#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:14:18,190 INFO L273 TraceCheckUtils]: 41: Hoare triple {48858#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48862#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:14:18,191 INFO L273 TraceCheckUtils]: 42: Hoare triple {48862#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48866#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:14:18,192 INFO L273 TraceCheckUtils]: 43: Hoare triple {48866#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48870#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:14:18,193 INFO L273 TraceCheckUtils]: 44: Hoare triple {48870#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48874#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:14:18,194 INFO L273 TraceCheckUtils]: 45: Hoare triple {48874#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48878#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:14:18,195 INFO L273 TraceCheckUtils]: 46: Hoare triple {48878#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48882#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:14:18,196 INFO L273 TraceCheckUtils]: 47: Hoare triple {48882#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48886#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:14:18,197 INFO L273 TraceCheckUtils]: 48: Hoare triple {48886#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48890#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:14:18,198 INFO L273 TraceCheckUtils]: 49: Hoare triple {48890#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48894#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:14:18,199 INFO L273 TraceCheckUtils]: 50: Hoare triple {48894#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48898#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:14:18,200 INFO L273 TraceCheckUtils]: 51: Hoare triple {48898#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48902#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:14:18,202 INFO L273 TraceCheckUtils]: 52: Hoare triple {48902#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48906#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:14:18,203 INFO L273 TraceCheckUtils]: 53: Hoare triple {48906#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48910#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:14:18,205 INFO L273 TraceCheckUtils]: 54: Hoare triple {48910#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48914#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:14:18,206 INFO L273 TraceCheckUtils]: 55: Hoare triple {48914#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48918#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:14:18,207 INFO L273 TraceCheckUtils]: 56: Hoare triple {48918#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48922#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:14:18,208 INFO L273 TraceCheckUtils]: 57: Hoare triple {48922#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48926#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:14:18,209 INFO L273 TraceCheckUtils]: 58: Hoare triple {48926#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48930#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:14:18,210 INFO L273 TraceCheckUtils]: 59: Hoare triple {48930#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48934#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:14:18,211 INFO L273 TraceCheckUtils]: 60: Hoare triple {48934#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48938#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:14:18,212 INFO L273 TraceCheckUtils]: 61: Hoare triple {48938#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48942#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:14:18,213 INFO L273 TraceCheckUtils]: 62: Hoare triple {48942#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48946#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:14:18,214 INFO L273 TraceCheckUtils]: 63: Hoare triple {48946#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48950#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:14:18,215 INFO L273 TraceCheckUtils]: 64: Hoare triple {48950#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48954#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:14:18,216 INFO L273 TraceCheckUtils]: 65: Hoare triple {48954#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48958#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:14:18,217 INFO L273 TraceCheckUtils]: 66: Hoare triple {48958#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48962#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:14:18,218 INFO L273 TraceCheckUtils]: 67: Hoare triple {48962#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48966#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:14:18,220 INFO L273 TraceCheckUtils]: 68: Hoare triple {48966#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48970#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:14:18,221 INFO L273 TraceCheckUtils]: 69: Hoare triple {48970#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48974#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:14:18,222 INFO L273 TraceCheckUtils]: 70: Hoare triple {48974#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48978#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:14:18,223 INFO L273 TraceCheckUtils]: 71: Hoare triple {48978#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48982#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:14:18,224 INFO L273 TraceCheckUtils]: 72: Hoare triple {48982#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48986#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:14:18,225 INFO L273 TraceCheckUtils]: 73: Hoare triple {48986#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48990#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:14:18,226 INFO L273 TraceCheckUtils]: 74: Hoare triple {48990#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48994#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:14:18,227 INFO L273 TraceCheckUtils]: 75: Hoare triple {48994#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {48998#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:14:18,228 INFO L273 TraceCheckUtils]: 76: Hoare triple {48998#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49002#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:14:18,229 INFO L273 TraceCheckUtils]: 77: Hoare triple {49002#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49006#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:14:18,230 INFO L273 TraceCheckUtils]: 78: Hoare triple {49006#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49010#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:14:18,232 INFO L273 TraceCheckUtils]: 79: Hoare triple {49010#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49014#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:14:18,233 INFO L273 TraceCheckUtils]: 80: Hoare triple {49014#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49018#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:14:18,234 INFO L273 TraceCheckUtils]: 81: Hoare triple {49018#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49022#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:14:18,235 INFO L273 TraceCheckUtils]: 82: Hoare triple {49022#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49026#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:14:18,236 INFO L273 TraceCheckUtils]: 83: Hoare triple {49026#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49030#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:14:18,237 INFO L273 TraceCheckUtils]: 84: Hoare triple {49030#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49034#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:14:18,238 INFO L273 TraceCheckUtils]: 85: Hoare triple {49034#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49038#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:14:18,239 INFO L273 TraceCheckUtils]: 86: Hoare triple {49038#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49042#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:14:18,240 INFO L273 TraceCheckUtils]: 87: Hoare triple {49042#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49046#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:14:18,241 INFO L273 TraceCheckUtils]: 88: Hoare triple {49046#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49050#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:14:18,242 INFO L273 TraceCheckUtils]: 89: Hoare triple {49050#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49054#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:14:18,244 INFO L273 TraceCheckUtils]: 90: Hoare triple {49054#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49058#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:14:18,245 INFO L273 TraceCheckUtils]: 91: Hoare triple {49058#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49062#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:14:18,246 INFO L273 TraceCheckUtils]: 92: Hoare triple {49062#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49066#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:14:18,247 INFO L273 TraceCheckUtils]: 93: Hoare triple {49066#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49070#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:14:18,248 INFO L273 TraceCheckUtils]: 94: Hoare triple {49070#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49074#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:14:18,249 INFO L273 TraceCheckUtils]: 95: Hoare triple {49074#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49078#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:14:18,250 INFO L273 TraceCheckUtils]: 96: Hoare triple {49078#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49082#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:14:18,251 INFO L273 TraceCheckUtils]: 97: Hoare triple {49082#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49086#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:14:18,252 INFO L273 TraceCheckUtils]: 98: Hoare triple {49086#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49090#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:14:18,253 INFO L273 TraceCheckUtils]: 99: Hoare triple {49090#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49094#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:14:18,254 INFO L273 TraceCheckUtils]: 100: Hoare triple {49094#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49098#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:14:18,255 INFO L273 TraceCheckUtils]: 101: Hoare triple {49098#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49102#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:14:18,256 INFO L273 TraceCheckUtils]: 102: Hoare triple {49102#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49106#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:14:18,257 INFO L273 TraceCheckUtils]: 103: Hoare triple {49106#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49110#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:14:18,259 INFO L273 TraceCheckUtils]: 104: Hoare triple {49110#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49114#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:14:18,260 INFO L273 TraceCheckUtils]: 105: Hoare triple {49114#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49118#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:14:18,261 INFO L273 TraceCheckUtils]: 106: Hoare triple {49118#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49122#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:14:18,262 INFO L273 TraceCheckUtils]: 107: Hoare triple {49122#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49126#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:14:18,263 INFO L273 TraceCheckUtils]: 108: Hoare triple {49126#(<= ULTIMATE.start_main_~i~4 107)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {48694#false} is VALID [2019-04-26 16:14:18,263 INFO L273 TraceCheckUtils]: 109: Hoare triple {48694#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {48694#false} is VALID [2019-04-26 16:14:18,273 INFO L134 CoverageAnalysis]: Checked inductivity of 5778 backedges. 0 proven. 5778 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:14:18,273 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:14:18,273 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [109] total 109 [2019-04-26 16:14:18,273 INFO L78 Accepts]: Start accepts. Automaton has 110 states. Word has length 110 [2019-04-26 16:14:18,273 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:14:18,274 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 110 states. [2019-04-26 16:14:18,358 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:18,358 INFO L459 AbstractCegarLoop]: Interpolant automaton has 110 states [2019-04-26 16:14:18,360 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 110 interpolants. [2019-04-26 16:14:18,360 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5995, Invalid=5995, Unknown=0, NotChecked=0, Total=11990 [2019-04-26 16:14:18,361 INFO L87 Difference]: Start difference. First operand 111 states and 111 transitions. Second operand 110 states. [2019-04-26 16:14:18,846 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:18,846 INFO L93 Difference]: Finished difference Result 112 states and 112 transitions. [2019-04-26 16:14:18,846 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 110 states. [2019-04-26 16:14:18,847 INFO L78 Accepts]: Start accepts. Automaton has 110 states. Word has length 110 [2019-04-26 16:14:18,847 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:14:18,847 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2019-04-26 16:14:18,848 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 110 states to 110 states and 113 transitions. [2019-04-26 16:14:18,848 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2019-04-26 16:14:18,849 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 110 states to 110 states and 113 transitions. [2019-04-26 16:14:18,849 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 110 states and 113 transitions. [2019-04-26 16:14:18,936 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:18,937 INFO L225 Difference]: With dead ends: 112 [2019-04-26 16:14:18,937 INFO L226 Difference]: Without dead ends: 112 [2019-04-26 16:14:18,938 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 109 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 108 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 4.2s TimeCoverageRelationStatistics Valid=5995, Invalid=5995, Unknown=0, NotChecked=0, Total=11990 [2019-04-26 16:14:18,938 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2019-04-26 16:14:18,939 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 112. [2019-04-26 16:14:18,939 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:14:18,939 INFO L82 GeneralOperation]: Start isEquivalent. First operand 112 states. Second operand 112 states. [2019-04-26 16:14:18,939 INFO L74 IsIncluded]: Start isIncluded. First operand 112 states. Second operand 112 states. [2019-04-26 16:14:18,940 INFO L87 Difference]: Start difference. First operand 112 states. Second operand 112 states. [2019-04-26 16:14:18,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:18,941 INFO L93 Difference]: Finished difference Result 112 states and 112 transitions. [2019-04-26 16:14:18,941 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 112 transitions. [2019-04-26 16:14:18,941 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:18,941 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:18,941 INFO L74 IsIncluded]: Start isIncluded. First operand 112 states. Second operand 112 states. [2019-04-26 16:14:18,941 INFO L87 Difference]: Start difference. First operand 112 states. Second operand 112 states. [2019-04-26 16:14:18,942 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:18,942 INFO L93 Difference]: Finished difference Result 112 states and 112 transitions. [2019-04-26 16:14:18,942 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 112 transitions. [2019-04-26 16:14:18,942 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:18,942 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:18,943 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:14:18,943 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:14:18,943 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2019-04-26 16:14:18,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 112 transitions. [2019-04-26 16:14:18,944 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 112 transitions. Word has length 110 [2019-04-26 16:14:18,944 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:14:18,944 INFO L480 AbstractCegarLoop]: Abstraction has 112 states and 112 transitions. [2019-04-26 16:14:18,944 INFO L481 AbstractCegarLoop]: Interpolant automaton has 110 states. [2019-04-26 16:14:18,944 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 112 transitions. [2019-04-26 16:14:18,944 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2019-04-26 16:14:18,944 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:14:18,944 INFO L402 BasicCegarLoop]: trace histogram [108, 1, 1, 1] [2019-04-26 16:14:18,945 INFO L423 AbstractCegarLoop]: === Iteration 109 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:14:18,945 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:14:18,945 INFO L82 PathProgramCache]: Analyzing trace with hash -146603474, now seen corresponding path program 108 times [2019-04-26 16:14:18,945 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:14:19,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:19,379 INFO L256 TraceCheckSpWp]: Trace formula consists of 990 conjuncts, 110 conjunts are in the unsatisfiable core [2019-04-26 16:14:19,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:19,432 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:14:24,197 INFO L273 TraceCheckUtils]: 0: Hoare triple {49580#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {49585#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:14:24,198 INFO L273 TraceCheckUtils]: 1: Hoare triple {49585#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49589#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:14:24,199 INFO L273 TraceCheckUtils]: 2: Hoare triple {49589#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49593#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:14:24,201 INFO L273 TraceCheckUtils]: 3: Hoare triple {49593#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49597#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:14:24,202 INFO L273 TraceCheckUtils]: 4: Hoare triple {49597#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49601#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:14:24,203 INFO L273 TraceCheckUtils]: 5: Hoare triple {49601#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49605#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:14:24,204 INFO L273 TraceCheckUtils]: 6: Hoare triple {49605#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49609#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:14:24,205 INFO L273 TraceCheckUtils]: 7: Hoare triple {49609#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49613#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:14:24,206 INFO L273 TraceCheckUtils]: 8: Hoare triple {49613#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49617#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:14:24,207 INFO L273 TraceCheckUtils]: 9: Hoare triple {49617#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49621#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:14:24,208 INFO L273 TraceCheckUtils]: 10: Hoare triple {49621#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49625#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:14:24,209 INFO L273 TraceCheckUtils]: 11: Hoare triple {49625#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49629#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:14:24,210 INFO L273 TraceCheckUtils]: 12: Hoare triple {49629#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49633#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:14:24,211 INFO L273 TraceCheckUtils]: 13: Hoare triple {49633#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49637#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:14:24,212 INFO L273 TraceCheckUtils]: 14: Hoare triple {49637#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49641#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:14:24,213 INFO L273 TraceCheckUtils]: 15: Hoare triple {49641#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49645#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:14:24,214 INFO L273 TraceCheckUtils]: 16: Hoare triple {49645#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49649#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:14:24,216 INFO L273 TraceCheckUtils]: 17: Hoare triple {49649#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49653#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:14:24,217 INFO L273 TraceCheckUtils]: 18: Hoare triple {49653#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49657#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:14:24,218 INFO L273 TraceCheckUtils]: 19: Hoare triple {49657#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49661#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:14:24,219 INFO L273 TraceCheckUtils]: 20: Hoare triple {49661#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49665#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:14:24,220 INFO L273 TraceCheckUtils]: 21: Hoare triple {49665#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49669#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:14:24,221 INFO L273 TraceCheckUtils]: 22: Hoare triple {49669#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49673#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:14:24,222 INFO L273 TraceCheckUtils]: 23: Hoare triple {49673#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49677#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:14:24,223 INFO L273 TraceCheckUtils]: 24: Hoare triple {49677#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49681#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:14:24,224 INFO L273 TraceCheckUtils]: 25: Hoare triple {49681#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49685#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:14:24,225 INFO L273 TraceCheckUtils]: 26: Hoare triple {49685#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49689#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:14:24,226 INFO L273 TraceCheckUtils]: 27: Hoare triple {49689#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49693#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:14:24,227 INFO L273 TraceCheckUtils]: 28: Hoare triple {49693#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49697#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:14:24,228 INFO L273 TraceCheckUtils]: 29: Hoare triple {49697#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49701#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:14:24,229 INFO L273 TraceCheckUtils]: 30: Hoare triple {49701#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49705#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:14:24,230 INFO L273 TraceCheckUtils]: 31: Hoare triple {49705#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49709#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:14:24,232 INFO L273 TraceCheckUtils]: 32: Hoare triple {49709#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49713#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:14:24,233 INFO L273 TraceCheckUtils]: 33: Hoare triple {49713#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49717#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:14:24,234 INFO L273 TraceCheckUtils]: 34: Hoare triple {49717#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49721#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:14:24,235 INFO L273 TraceCheckUtils]: 35: Hoare triple {49721#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49725#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:14:24,236 INFO L273 TraceCheckUtils]: 36: Hoare triple {49725#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49729#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:14:24,237 INFO L273 TraceCheckUtils]: 37: Hoare triple {49729#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49733#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:14:24,238 INFO L273 TraceCheckUtils]: 38: Hoare triple {49733#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49737#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:14:24,239 INFO L273 TraceCheckUtils]: 39: Hoare triple {49737#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49741#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:14:24,240 INFO L273 TraceCheckUtils]: 40: Hoare triple {49741#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49745#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:14:24,243 INFO L273 TraceCheckUtils]: 41: Hoare triple {49745#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49749#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:14:24,244 INFO L273 TraceCheckUtils]: 42: Hoare triple {49749#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49753#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:14:24,245 INFO L273 TraceCheckUtils]: 43: Hoare triple {49753#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49757#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:14:24,246 INFO L273 TraceCheckUtils]: 44: Hoare triple {49757#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49761#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:14:24,247 INFO L273 TraceCheckUtils]: 45: Hoare triple {49761#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49765#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:14:24,248 INFO L273 TraceCheckUtils]: 46: Hoare triple {49765#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49769#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:14:24,249 INFO L273 TraceCheckUtils]: 47: Hoare triple {49769#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49773#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:14:24,250 INFO L273 TraceCheckUtils]: 48: Hoare triple {49773#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49777#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:14:24,251 INFO L273 TraceCheckUtils]: 49: Hoare triple {49777#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49781#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:14:24,253 INFO L273 TraceCheckUtils]: 50: Hoare triple {49781#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49785#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:14:24,254 INFO L273 TraceCheckUtils]: 51: Hoare triple {49785#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49789#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:14:24,255 INFO L273 TraceCheckUtils]: 52: Hoare triple {49789#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49793#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:14:24,256 INFO L273 TraceCheckUtils]: 53: Hoare triple {49793#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49797#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:14:24,257 INFO L273 TraceCheckUtils]: 54: Hoare triple {49797#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49801#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:14:24,258 INFO L273 TraceCheckUtils]: 55: Hoare triple {49801#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49805#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:14:24,259 INFO L273 TraceCheckUtils]: 56: Hoare triple {49805#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49809#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:14:24,260 INFO L273 TraceCheckUtils]: 57: Hoare triple {49809#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49813#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:14:24,261 INFO L273 TraceCheckUtils]: 58: Hoare triple {49813#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49817#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:14:24,262 INFO L273 TraceCheckUtils]: 59: Hoare triple {49817#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49821#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:14:24,263 INFO L273 TraceCheckUtils]: 60: Hoare triple {49821#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49825#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:14:24,264 INFO L273 TraceCheckUtils]: 61: Hoare triple {49825#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49829#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:14:24,265 INFO L273 TraceCheckUtils]: 62: Hoare triple {49829#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49833#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:14:24,266 INFO L273 TraceCheckUtils]: 63: Hoare triple {49833#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49837#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:14:24,267 INFO L273 TraceCheckUtils]: 64: Hoare triple {49837#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49841#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:14:24,268 INFO L273 TraceCheckUtils]: 65: Hoare triple {49841#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49845#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:14:24,269 INFO L273 TraceCheckUtils]: 66: Hoare triple {49845#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49849#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:14:24,270 INFO L273 TraceCheckUtils]: 67: Hoare triple {49849#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49853#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:14:24,271 INFO L273 TraceCheckUtils]: 68: Hoare triple {49853#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49857#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:14:24,273 INFO L273 TraceCheckUtils]: 69: Hoare triple {49857#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49861#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:14:24,274 INFO L273 TraceCheckUtils]: 70: Hoare triple {49861#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49865#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:14:24,275 INFO L273 TraceCheckUtils]: 71: Hoare triple {49865#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49869#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:14:24,276 INFO L273 TraceCheckUtils]: 72: Hoare triple {49869#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49873#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:14:24,277 INFO L273 TraceCheckUtils]: 73: Hoare triple {49873#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49877#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:14:24,278 INFO L273 TraceCheckUtils]: 74: Hoare triple {49877#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49881#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:14:24,279 INFO L273 TraceCheckUtils]: 75: Hoare triple {49881#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49885#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:14:24,280 INFO L273 TraceCheckUtils]: 76: Hoare triple {49885#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49889#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:14:24,281 INFO L273 TraceCheckUtils]: 77: Hoare triple {49889#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49893#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:14:24,282 INFO L273 TraceCheckUtils]: 78: Hoare triple {49893#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49897#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:14:24,283 INFO L273 TraceCheckUtils]: 79: Hoare triple {49897#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49901#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:14:24,285 INFO L273 TraceCheckUtils]: 80: Hoare triple {49901#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49905#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:14:24,286 INFO L273 TraceCheckUtils]: 81: Hoare triple {49905#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49909#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:14:24,287 INFO L273 TraceCheckUtils]: 82: Hoare triple {49909#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49913#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:14:24,288 INFO L273 TraceCheckUtils]: 83: Hoare triple {49913#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49917#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:14:24,289 INFO L273 TraceCheckUtils]: 84: Hoare triple {49917#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49921#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:14:24,290 INFO L273 TraceCheckUtils]: 85: Hoare triple {49921#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49925#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:14:24,291 INFO L273 TraceCheckUtils]: 86: Hoare triple {49925#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49929#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:14:24,292 INFO L273 TraceCheckUtils]: 87: Hoare triple {49929#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49933#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:14:24,293 INFO L273 TraceCheckUtils]: 88: Hoare triple {49933#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49937#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:14:24,294 INFO L273 TraceCheckUtils]: 89: Hoare triple {49937#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49941#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:14:24,295 INFO L273 TraceCheckUtils]: 90: Hoare triple {49941#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49945#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:14:24,297 INFO L273 TraceCheckUtils]: 91: Hoare triple {49945#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49949#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:14:24,298 INFO L273 TraceCheckUtils]: 92: Hoare triple {49949#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49953#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:14:24,299 INFO L273 TraceCheckUtils]: 93: Hoare triple {49953#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49957#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:14:24,300 INFO L273 TraceCheckUtils]: 94: Hoare triple {49957#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49961#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:14:24,301 INFO L273 TraceCheckUtils]: 95: Hoare triple {49961#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49965#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:14:24,302 INFO L273 TraceCheckUtils]: 96: Hoare triple {49965#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49969#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:14:24,303 INFO L273 TraceCheckUtils]: 97: Hoare triple {49969#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49973#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:14:24,304 INFO L273 TraceCheckUtils]: 98: Hoare triple {49973#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49977#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:14:24,305 INFO L273 TraceCheckUtils]: 99: Hoare triple {49977#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49981#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:14:24,306 INFO L273 TraceCheckUtils]: 100: Hoare triple {49981#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49985#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:14:24,307 INFO L273 TraceCheckUtils]: 101: Hoare triple {49985#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49989#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:14:24,309 INFO L273 TraceCheckUtils]: 102: Hoare triple {49989#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49993#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:14:24,310 INFO L273 TraceCheckUtils]: 103: Hoare triple {49993#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {49997#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:14:24,311 INFO L273 TraceCheckUtils]: 104: Hoare triple {49997#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50001#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:14:24,312 INFO L273 TraceCheckUtils]: 105: Hoare triple {50001#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50005#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:14:24,313 INFO L273 TraceCheckUtils]: 106: Hoare triple {50005#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50009#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:14:24,314 INFO L273 TraceCheckUtils]: 107: Hoare triple {50009#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50013#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:14:24,315 INFO L273 TraceCheckUtils]: 108: Hoare triple {50013#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50017#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:14:24,316 INFO L273 TraceCheckUtils]: 109: Hoare triple {50017#(<= ULTIMATE.start_main_~i~4 108)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {49581#false} is VALID [2019-04-26 16:14:24,317 INFO L273 TraceCheckUtils]: 110: Hoare triple {49581#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49581#false} is VALID [2019-04-26 16:14:24,326 INFO L134 CoverageAnalysis]: Checked inductivity of 5886 backedges. 0 proven. 5886 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:14:24,326 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:14:24,326 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [110] total 110 [2019-04-26 16:14:24,326 INFO L78 Accepts]: Start accepts. Automaton has 111 states. Word has length 111 [2019-04-26 16:14:24,326 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:14:24,327 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 111 states. [2019-04-26 16:14:24,409 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:24,409 INFO L459 AbstractCegarLoop]: Interpolant automaton has 111 states [2019-04-26 16:14:24,411 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 111 interpolants. [2019-04-26 16:14:24,412 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6105, Invalid=6105, Unknown=0, NotChecked=0, Total=12210 [2019-04-26 16:14:24,412 INFO L87 Difference]: Start difference. First operand 112 states and 112 transitions. Second operand 111 states. [2019-04-26 16:14:24,795 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:24,796 INFO L93 Difference]: Finished difference Result 113 states and 113 transitions. [2019-04-26 16:14:24,796 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 111 states. [2019-04-26 16:14:24,796 INFO L78 Accepts]: Start accepts. Automaton has 111 states. Word has length 111 [2019-04-26 16:14:24,796 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:14:24,796 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 111 states. [2019-04-26 16:14:24,797 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 114 transitions. [2019-04-26 16:14:24,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 111 states. [2019-04-26 16:14:24,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 114 transitions. [2019-04-26 16:14:24,798 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 111 states and 114 transitions. [2019-04-26 16:14:24,882 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:24,884 INFO L225 Difference]: With dead ends: 113 [2019-04-26 16:14:24,884 INFO L226 Difference]: Without dead ends: 113 [2019-04-26 16:14:24,884 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 110 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 109 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 4.3s TimeCoverageRelationStatistics Valid=6105, Invalid=6105, Unknown=0, NotChecked=0, Total=12210 [2019-04-26 16:14:24,884 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 113 states. [2019-04-26 16:14:24,885 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 113 to 113. [2019-04-26 16:14:24,885 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:14:24,885 INFO L82 GeneralOperation]: Start isEquivalent. First operand 113 states. Second operand 113 states. [2019-04-26 16:14:24,885 INFO L74 IsIncluded]: Start isIncluded. First operand 113 states. Second operand 113 states. [2019-04-26 16:14:24,885 INFO L87 Difference]: Start difference. First operand 113 states. Second operand 113 states. [2019-04-26 16:14:24,886 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:24,887 INFO L93 Difference]: Finished difference Result 113 states and 113 transitions. [2019-04-26 16:14:24,887 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 113 transitions. [2019-04-26 16:14:24,887 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:24,887 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:24,887 INFO L74 IsIncluded]: Start isIncluded. First operand 113 states. Second operand 113 states. [2019-04-26 16:14:24,887 INFO L87 Difference]: Start difference. First operand 113 states. Second operand 113 states. [2019-04-26 16:14:24,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:24,888 INFO L93 Difference]: Finished difference Result 113 states and 113 transitions. [2019-04-26 16:14:24,888 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 113 transitions. [2019-04-26 16:14:24,889 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:24,889 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:24,889 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:14:24,889 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:14:24,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 113 states. [2019-04-26 16:14:24,890 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 113 transitions. [2019-04-26 16:14:24,890 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 113 transitions. Word has length 111 [2019-04-26 16:14:24,891 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:14:24,891 INFO L480 AbstractCegarLoop]: Abstraction has 113 states and 113 transitions. [2019-04-26 16:14:24,891 INFO L481 AbstractCegarLoop]: Interpolant automaton has 111 states. [2019-04-26 16:14:24,891 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 113 transitions. [2019-04-26 16:14:24,891 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2019-04-26 16:14:24,891 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:14:24,892 INFO L402 BasicCegarLoop]: trace histogram [109, 1, 1, 1] [2019-04-26 16:14:24,892 INFO L423 AbstractCegarLoop]: === Iteration 110 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:14:24,892 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:14:24,892 INFO L82 PathProgramCache]: Analyzing trace with hash -249739483, now seen corresponding path program 109 times [2019-04-26 16:14:24,893 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:14:25,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:25,341 INFO L256 TraceCheckSpWp]: Trace formula consists of 999 conjuncts, 111 conjunts are in the unsatisfiable core [2019-04-26 16:14:25,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:25,396 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:14:30,219 INFO L273 TraceCheckUtils]: 0: Hoare triple {50475#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {50480#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:14:30,220 INFO L273 TraceCheckUtils]: 1: Hoare triple {50480#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50484#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:14:30,221 INFO L273 TraceCheckUtils]: 2: Hoare triple {50484#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50488#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:14:30,222 INFO L273 TraceCheckUtils]: 3: Hoare triple {50488#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50492#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:14:30,224 INFO L273 TraceCheckUtils]: 4: Hoare triple {50492#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50496#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:14:30,225 INFO L273 TraceCheckUtils]: 5: Hoare triple {50496#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50500#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:14:30,226 INFO L273 TraceCheckUtils]: 6: Hoare triple {50500#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50504#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:14:30,227 INFO L273 TraceCheckUtils]: 7: Hoare triple {50504#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50508#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:14:30,228 INFO L273 TraceCheckUtils]: 8: Hoare triple {50508#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50512#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:14:30,229 INFO L273 TraceCheckUtils]: 9: Hoare triple {50512#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50516#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:14:30,230 INFO L273 TraceCheckUtils]: 10: Hoare triple {50516#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50520#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:14:30,231 INFO L273 TraceCheckUtils]: 11: Hoare triple {50520#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50524#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:14:30,232 INFO L273 TraceCheckUtils]: 12: Hoare triple {50524#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50528#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:14:30,233 INFO L273 TraceCheckUtils]: 13: Hoare triple {50528#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50532#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:14:30,234 INFO L273 TraceCheckUtils]: 14: Hoare triple {50532#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50536#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:14:30,235 INFO L273 TraceCheckUtils]: 15: Hoare triple {50536#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50540#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:14:30,236 INFO L273 TraceCheckUtils]: 16: Hoare triple {50540#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50544#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:14:30,237 INFO L273 TraceCheckUtils]: 17: Hoare triple {50544#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50548#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:14:30,238 INFO L273 TraceCheckUtils]: 18: Hoare triple {50548#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50552#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:14:30,239 INFO L273 TraceCheckUtils]: 19: Hoare triple {50552#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50556#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:14:30,240 INFO L273 TraceCheckUtils]: 20: Hoare triple {50556#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50560#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:14:30,241 INFO L273 TraceCheckUtils]: 21: Hoare triple {50560#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50564#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:14:30,243 INFO L273 TraceCheckUtils]: 22: Hoare triple {50564#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50568#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:14:30,244 INFO L273 TraceCheckUtils]: 23: Hoare triple {50568#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50572#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:14:30,245 INFO L273 TraceCheckUtils]: 24: Hoare triple {50572#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50576#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:14:30,246 INFO L273 TraceCheckUtils]: 25: Hoare triple {50576#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50580#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:14:30,247 INFO L273 TraceCheckUtils]: 26: Hoare triple {50580#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50584#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:14:30,248 INFO L273 TraceCheckUtils]: 27: Hoare triple {50584#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50588#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:14:30,249 INFO L273 TraceCheckUtils]: 28: Hoare triple {50588#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50592#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:14:30,250 INFO L273 TraceCheckUtils]: 29: Hoare triple {50592#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50596#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:14:30,251 INFO L273 TraceCheckUtils]: 30: Hoare triple {50596#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50600#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:14:30,252 INFO L273 TraceCheckUtils]: 31: Hoare triple {50600#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50604#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:14:30,253 INFO L273 TraceCheckUtils]: 32: Hoare triple {50604#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50608#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:14:30,255 INFO L273 TraceCheckUtils]: 33: Hoare triple {50608#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50612#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:14:30,256 INFO L273 TraceCheckUtils]: 34: Hoare triple {50612#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50616#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:14:30,257 INFO L273 TraceCheckUtils]: 35: Hoare triple {50616#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50620#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:14:30,258 INFO L273 TraceCheckUtils]: 36: Hoare triple {50620#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50624#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:14:30,259 INFO L273 TraceCheckUtils]: 37: Hoare triple {50624#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50628#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:14:30,260 INFO L273 TraceCheckUtils]: 38: Hoare triple {50628#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50632#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:14:30,261 INFO L273 TraceCheckUtils]: 39: Hoare triple {50632#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50636#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:14:30,262 INFO L273 TraceCheckUtils]: 40: Hoare triple {50636#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50640#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:14:30,263 INFO L273 TraceCheckUtils]: 41: Hoare triple {50640#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50644#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:14:30,264 INFO L273 TraceCheckUtils]: 42: Hoare triple {50644#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50648#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:14:30,265 INFO L273 TraceCheckUtils]: 43: Hoare triple {50648#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50652#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:14:30,267 INFO L273 TraceCheckUtils]: 44: Hoare triple {50652#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50656#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:14:30,268 INFO L273 TraceCheckUtils]: 45: Hoare triple {50656#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50660#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:14:30,269 INFO L273 TraceCheckUtils]: 46: Hoare triple {50660#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50664#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:14:30,270 INFO L273 TraceCheckUtils]: 47: Hoare triple {50664#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50668#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:14:30,271 INFO L273 TraceCheckUtils]: 48: Hoare triple {50668#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50672#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:14:30,272 INFO L273 TraceCheckUtils]: 49: Hoare triple {50672#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50676#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:14:30,273 INFO L273 TraceCheckUtils]: 50: Hoare triple {50676#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50680#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:14:30,274 INFO L273 TraceCheckUtils]: 51: Hoare triple {50680#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50684#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:14:30,275 INFO L273 TraceCheckUtils]: 52: Hoare triple {50684#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50688#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:14:30,276 INFO L273 TraceCheckUtils]: 53: Hoare triple {50688#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50692#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:14:30,277 INFO L273 TraceCheckUtils]: 54: Hoare triple {50692#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50696#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:14:30,278 INFO L273 TraceCheckUtils]: 55: Hoare triple {50696#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50700#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:14:30,279 INFO L273 TraceCheckUtils]: 56: Hoare triple {50700#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50704#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:14:30,280 INFO L273 TraceCheckUtils]: 57: Hoare triple {50704#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50708#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:14:30,281 INFO L273 TraceCheckUtils]: 58: Hoare triple {50708#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50712#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:14:30,282 INFO L273 TraceCheckUtils]: 59: Hoare triple {50712#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50716#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:14:30,283 INFO L273 TraceCheckUtils]: 60: Hoare triple {50716#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50720#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:14:30,284 INFO L273 TraceCheckUtils]: 61: Hoare triple {50720#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50724#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:14:30,285 INFO L273 TraceCheckUtils]: 62: Hoare triple {50724#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50728#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:14:30,286 INFO L273 TraceCheckUtils]: 63: Hoare triple {50728#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50732#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:14:30,288 INFO L273 TraceCheckUtils]: 64: Hoare triple {50732#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50736#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:14:30,289 INFO L273 TraceCheckUtils]: 65: Hoare triple {50736#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50740#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:14:30,290 INFO L273 TraceCheckUtils]: 66: Hoare triple {50740#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50744#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:14:30,291 INFO L273 TraceCheckUtils]: 67: Hoare triple {50744#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50748#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:14:30,292 INFO L273 TraceCheckUtils]: 68: Hoare triple {50748#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50752#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:14:30,293 INFO L273 TraceCheckUtils]: 69: Hoare triple {50752#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50756#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:14:30,294 INFO L273 TraceCheckUtils]: 70: Hoare triple {50756#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50760#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:14:30,295 INFO L273 TraceCheckUtils]: 71: Hoare triple {50760#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50764#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:14:30,296 INFO L273 TraceCheckUtils]: 72: Hoare triple {50764#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50768#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:14:30,297 INFO L273 TraceCheckUtils]: 73: Hoare triple {50768#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50772#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:14:30,298 INFO L273 TraceCheckUtils]: 74: Hoare triple {50772#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50776#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:14:30,299 INFO L273 TraceCheckUtils]: 75: Hoare triple {50776#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50780#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:14:30,301 INFO L273 TraceCheckUtils]: 76: Hoare triple {50780#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50784#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:14:30,302 INFO L273 TraceCheckUtils]: 77: Hoare triple {50784#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50788#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:14:30,303 INFO L273 TraceCheckUtils]: 78: Hoare triple {50788#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50792#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:14:30,304 INFO L273 TraceCheckUtils]: 79: Hoare triple {50792#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50796#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:14:30,305 INFO L273 TraceCheckUtils]: 80: Hoare triple {50796#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50800#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:14:30,306 INFO L273 TraceCheckUtils]: 81: Hoare triple {50800#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50804#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:14:30,307 INFO L273 TraceCheckUtils]: 82: Hoare triple {50804#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50808#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:14:30,308 INFO L273 TraceCheckUtils]: 83: Hoare triple {50808#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50812#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:14:30,309 INFO L273 TraceCheckUtils]: 84: Hoare triple {50812#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50816#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:14:30,310 INFO L273 TraceCheckUtils]: 85: Hoare triple {50816#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50820#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:14:30,311 INFO L273 TraceCheckUtils]: 86: Hoare triple {50820#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50824#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:14:30,312 INFO L273 TraceCheckUtils]: 87: Hoare triple {50824#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50828#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:14:30,313 INFO L273 TraceCheckUtils]: 88: Hoare triple {50828#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50832#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:14:30,314 INFO L273 TraceCheckUtils]: 89: Hoare triple {50832#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50836#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:14:30,315 INFO L273 TraceCheckUtils]: 90: Hoare triple {50836#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50840#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:14:30,324 INFO L273 TraceCheckUtils]: 91: Hoare triple {50840#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50844#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:14:30,325 INFO L273 TraceCheckUtils]: 92: Hoare triple {50844#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50848#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:14:30,325 INFO L273 TraceCheckUtils]: 93: Hoare triple {50848#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50852#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:14:30,326 INFO L273 TraceCheckUtils]: 94: Hoare triple {50852#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50856#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:14:30,327 INFO L273 TraceCheckUtils]: 95: Hoare triple {50856#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50860#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:14:30,327 INFO L273 TraceCheckUtils]: 96: Hoare triple {50860#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50864#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:14:30,328 INFO L273 TraceCheckUtils]: 97: Hoare triple {50864#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50868#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:14:30,329 INFO L273 TraceCheckUtils]: 98: Hoare triple {50868#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50872#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:14:30,330 INFO L273 TraceCheckUtils]: 99: Hoare triple {50872#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50876#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:14:30,331 INFO L273 TraceCheckUtils]: 100: Hoare triple {50876#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50880#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:14:30,332 INFO L273 TraceCheckUtils]: 101: Hoare triple {50880#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50884#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:14:30,334 INFO L273 TraceCheckUtils]: 102: Hoare triple {50884#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50888#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:14:30,335 INFO L273 TraceCheckUtils]: 103: Hoare triple {50888#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50892#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:14:30,336 INFO L273 TraceCheckUtils]: 104: Hoare triple {50892#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50896#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:14:30,337 INFO L273 TraceCheckUtils]: 105: Hoare triple {50896#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50900#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:14:30,338 INFO L273 TraceCheckUtils]: 106: Hoare triple {50900#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50904#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:14:30,339 INFO L273 TraceCheckUtils]: 107: Hoare triple {50904#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50908#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:14:30,340 INFO L273 TraceCheckUtils]: 108: Hoare triple {50908#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50912#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:14:30,341 INFO L273 TraceCheckUtils]: 109: Hoare triple {50912#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {50916#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:14:30,342 INFO L273 TraceCheckUtils]: 110: Hoare triple {50916#(<= ULTIMATE.start_main_~i~4 109)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {50476#false} is VALID [2019-04-26 16:14:30,343 INFO L273 TraceCheckUtils]: 111: Hoare triple {50476#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {50476#false} is VALID [2019-04-26 16:14:30,352 INFO L134 CoverageAnalysis]: Checked inductivity of 5995 backedges. 0 proven. 5995 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:14:30,352 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:14:30,352 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [111] total 111 [2019-04-26 16:14:30,352 INFO L78 Accepts]: Start accepts. Automaton has 112 states. Word has length 112 [2019-04-26 16:14:30,352 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:14:30,352 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 112 states. [2019-04-26 16:14:30,436 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:30,436 INFO L459 AbstractCegarLoop]: Interpolant automaton has 112 states [2019-04-26 16:14:30,438 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 112 interpolants. [2019-04-26 16:14:30,438 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6216, Invalid=6216, Unknown=0, NotChecked=0, Total=12432 [2019-04-26 16:14:30,439 INFO L87 Difference]: Start difference. First operand 113 states and 113 transitions. Second operand 112 states. [2019-04-26 16:14:30,941 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:30,941 INFO L93 Difference]: Finished difference Result 114 states and 114 transitions. [2019-04-26 16:14:30,941 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 112 states. [2019-04-26 16:14:30,941 INFO L78 Accepts]: Start accepts. Automaton has 112 states. Word has length 112 [2019-04-26 16:14:30,941 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:14:30,942 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2019-04-26 16:14:30,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 115 transitions. [2019-04-26 16:14:30,943 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2019-04-26 16:14:30,943 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 115 transitions. [2019-04-26 16:14:30,944 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 112 states and 115 transitions. [2019-04-26 16:14:31,029 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:31,030 INFO L225 Difference]: With dead ends: 114 [2019-04-26 16:14:31,030 INFO L226 Difference]: Without dead ends: 114 [2019-04-26 16:14:31,031 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 111 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 110 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 4.3s TimeCoverageRelationStatistics Valid=6216, Invalid=6216, Unknown=0, NotChecked=0, Total=12432 [2019-04-26 16:14:31,031 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 114 states. [2019-04-26 16:14:31,032 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 114 to 114. [2019-04-26 16:14:31,032 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:14:31,032 INFO L82 GeneralOperation]: Start isEquivalent. First operand 114 states. Second operand 114 states. [2019-04-26 16:14:31,032 INFO L74 IsIncluded]: Start isIncluded. First operand 114 states. Second operand 114 states. [2019-04-26 16:14:31,032 INFO L87 Difference]: Start difference. First operand 114 states. Second operand 114 states. [2019-04-26 16:14:31,033 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:31,033 INFO L93 Difference]: Finished difference Result 114 states and 114 transitions. [2019-04-26 16:14:31,033 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 114 transitions. [2019-04-26 16:14:31,034 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:31,034 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:31,034 INFO L74 IsIncluded]: Start isIncluded. First operand 114 states. Second operand 114 states. [2019-04-26 16:14:31,034 INFO L87 Difference]: Start difference. First operand 114 states. Second operand 114 states. [2019-04-26 16:14:31,035 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:31,035 INFO L93 Difference]: Finished difference Result 114 states and 114 transitions. [2019-04-26 16:14:31,035 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 114 transitions. [2019-04-26 16:14:31,035 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:31,035 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:31,035 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:14:31,035 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:14:31,035 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2019-04-26 16:14:31,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 114 transitions. [2019-04-26 16:14:31,036 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 114 transitions. Word has length 112 [2019-04-26 16:14:31,037 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:14:31,037 INFO L480 AbstractCegarLoop]: Abstraction has 114 states and 114 transitions. [2019-04-26 16:14:31,037 INFO L481 AbstractCegarLoop]: Interpolant automaton has 112 states. [2019-04-26 16:14:31,037 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 114 transitions. [2019-04-26 16:14:31,037 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 114 [2019-04-26 16:14:31,037 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:14:31,037 INFO L402 BasicCegarLoop]: trace histogram [110, 1, 1, 1] [2019-04-26 16:14:31,037 INFO L423 AbstractCegarLoop]: === Iteration 111 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:14:31,037 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:14:31,038 INFO L82 PathProgramCache]: Analyzing trace with hash 848011534, now seen corresponding path program 110 times [2019-04-26 16:14:31,038 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:14:31,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:31,502 INFO L256 TraceCheckSpWp]: Trace formula consists of 1008 conjuncts, 112 conjunts are in the unsatisfiable core [2019-04-26 16:14:31,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:31,559 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:14:36,446 INFO L273 TraceCheckUtils]: 0: Hoare triple {51378#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {51383#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:14:36,447 INFO L273 TraceCheckUtils]: 1: Hoare triple {51383#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51387#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:14:36,448 INFO L273 TraceCheckUtils]: 2: Hoare triple {51387#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51391#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:14:36,449 INFO L273 TraceCheckUtils]: 3: Hoare triple {51391#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51395#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:14:36,450 INFO L273 TraceCheckUtils]: 4: Hoare triple {51395#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51399#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:14:36,451 INFO L273 TraceCheckUtils]: 5: Hoare triple {51399#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51403#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:14:36,452 INFO L273 TraceCheckUtils]: 6: Hoare triple {51403#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51407#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:14:36,454 INFO L273 TraceCheckUtils]: 7: Hoare triple {51407#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51411#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:14:36,455 INFO L273 TraceCheckUtils]: 8: Hoare triple {51411#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51415#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:14:36,456 INFO L273 TraceCheckUtils]: 9: Hoare triple {51415#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51419#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:14:36,457 INFO L273 TraceCheckUtils]: 10: Hoare triple {51419#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51423#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:14:36,458 INFO L273 TraceCheckUtils]: 11: Hoare triple {51423#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51427#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:14:36,459 INFO L273 TraceCheckUtils]: 12: Hoare triple {51427#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51431#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:14:36,460 INFO L273 TraceCheckUtils]: 13: Hoare triple {51431#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51435#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:14:36,461 INFO L273 TraceCheckUtils]: 14: Hoare triple {51435#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51439#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:14:36,462 INFO L273 TraceCheckUtils]: 15: Hoare triple {51439#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51443#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:14:36,463 INFO L273 TraceCheckUtils]: 16: Hoare triple {51443#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51447#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:14:36,464 INFO L273 TraceCheckUtils]: 17: Hoare triple {51447#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51451#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:14:36,465 INFO L273 TraceCheckUtils]: 18: Hoare triple {51451#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51455#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:14:36,466 INFO L273 TraceCheckUtils]: 19: Hoare triple {51455#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51459#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:14:36,467 INFO L273 TraceCheckUtils]: 20: Hoare triple {51459#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51463#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:14:36,468 INFO L273 TraceCheckUtils]: 21: Hoare triple {51463#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51467#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:14:36,469 INFO L273 TraceCheckUtils]: 22: Hoare triple {51467#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51471#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:14:36,470 INFO L273 TraceCheckUtils]: 23: Hoare triple {51471#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51475#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:14:36,472 INFO L273 TraceCheckUtils]: 24: Hoare triple {51475#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51479#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:14:36,473 INFO L273 TraceCheckUtils]: 25: Hoare triple {51479#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51483#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:14:36,474 INFO L273 TraceCheckUtils]: 26: Hoare triple {51483#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51487#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:14:36,475 INFO L273 TraceCheckUtils]: 27: Hoare triple {51487#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51491#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:14:36,476 INFO L273 TraceCheckUtils]: 28: Hoare triple {51491#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51495#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:14:36,477 INFO L273 TraceCheckUtils]: 29: Hoare triple {51495#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51499#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:14:36,478 INFO L273 TraceCheckUtils]: 30: Hoare triple {51499#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51503#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:14:36,479 INFO L273 TraceCheckUtils]: 31: Hoare triple {51503#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51507#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:14:36,480 INFO L273 TraceCheckUtils]: 32: Hoare triple {51507#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51511#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:14:36,481 INFO L273 TraceCheckUtils]: 33: Hoare triple {51511#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51515#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:14:36,482 INFO L273 TraceCheckUtils]: 34: Hoare triple {51515#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51519#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:14:36,483 INFO L273 TraceCheckUtils]: 35: Hoare triple {51519#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51523#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:14:36,484 INFO L273 TraceCheckUtils]: 36: Hoare triple {51523#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51527#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:14:36,486 INFO L273 TraceCheckUtils]: 37: Hoare triple {51527#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51531#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:14:36,487 INFO L273 TraceCheckUtils]: 38: Hoare triple {51531#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51535#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:14:36,488 INFO L273 TraceCheckUtils]: 39: Hoare triple {51535#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51539#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:14:36,489 INFO L273 TraceCheckUtils]: 40: Hoare triple {51539#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51543#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:14:36,490 INFO L273 TraceCheckUtils]: 41: Hoare triple {51543#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51547#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:14:36,491 INFO L273 TraceCheckUtils]: 42: Hoare triple {51547#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51551#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:14:36,492 INFO L273 TraceCheckUtils]: 43: Hoare triple {51551#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51555#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:14:36,493 INFO L273 TraceCheckUtils]: 44: Hoare triple {51555#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51559#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:14:36,494 INFO L273 TraceCheckUtils]: 45: Hoare triple {51559#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51563#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:14:36,495 INFO L273 TraceCheckUtils]: 46: Hoare triple {51563#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51567#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:14:36,496 INFO L273 TraceCheckUtils]: 47: Hoare triple {51567#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51571#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:14:36,497 INFO L273 TraceCheckUtils]: 48: Hoare triple {51571#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51575#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:14:36,498 INFO L273 TraceCheckUtils]: 49: Hoare triple {51575#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51579#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:14:36,499 INFO L273 TraceCheckUtils]: 50: Hoare triple {51579#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51583#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:14:36,500 INFO L273 TraceCheckUtils]: 51: Hoare triple {51583#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51587#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:14:36,501 INFO L273 TraceCheckUtils]: 52: Hoare triple {51587#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51591#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:14:36,502 INFO L273 TraceCheckUtils]: 53: Hoare triple {51591#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51595#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:14:36,503 INFO L273 TraceCheckUtils]: 54: Hoare triple {51595#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51599#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:14:36,504 INFO L273 TraceCheckUtils]: 55: Hoare triple {51599#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51603#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:14:36,506 INFO L273 TraceCheckUtils]: 56: Hoare triple {51603#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51607#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:14:36,507 INFO L273 TraceCheckUtils]: 57: Hoare triple {51607#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51611#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:14:36,508 INFO L273 TraceCheckUtils]: 58: Hoare triple {51611#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51615#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:14:36,509 INFO L273 TraceCheckUtils]: 59: Hoare triple {51615#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51619#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:14:36,510 INFO L273 TraceCheckUtils]: 60: Hoare triple {51619#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51623#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:14:36,511 INFO L273 TraceCheckUtils]: 61: Hoare triple {51623#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51627#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:14:36,512 INFO L273 TraceCheckUtils]: 62: Hoare triple {51627#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51631#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:14:36,513 INFO L273 TraceCheckUtils]: 63: Hoare triple {51631#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51635#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:14:36,514 INFO L273 TraceCheckUtils]: 64: Hoare triple {51635#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51639#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:14:36,515 INFO L273 TraceCheckUtils]: 65: Hoare triple {51639#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51643#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:14:36,517 INFO L273 TraceCheckUtils]: 66: Hoare triple {51643#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51647#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:14:36,518 INFO L273 TraceCheckUtils]: 67: Hoare triple {51647#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51651#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:14:36,519 INFO L273 TraceCheckUtils]: 68: Hoare triple {51651#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51655#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:14:36,520 INFO L273 TraceCheckUtils]: 69: Hoare triple {51655#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51659#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:14:36,521 INFO L273 TraceCheckUtils]: 70: Hoare triple {51659#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51663#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:14:36,523 INFO L273 TraceCheckUtils]: 71: Hoare triple {51663#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51667#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:14:36,524 INFO L273 TraceCheckUtils]: 72: Hoare triple {51667#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51671#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:14:36,526 INFO L273 TraceCheckUtils]: 73: Hoare triple {51671#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51675#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:14:36,527 INFO L273 TraceCheckUtils]: 74: Hoare triple {51675#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51679#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:14:36,528 INFO L273 TraceCheckUtils]: 75: Hoare triple {51679#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51683#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:14:36,529 INFO L273 TraceCheckUtils]: 76: Hoare triple {51683#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51687#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:14:36,530 INFO L273 TraceCheckUtils]: 77: Hoare triple {51687#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51691#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:14:36,531 INFO L273 TraceCheckUtils]: 78: Hoare triple {51691#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51695#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:14:36,532 INFO L273 TraceCheckUtils]: 79: Hoare triple {51695#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51699#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:14:36,533 INFO L273 TraceCheckUtils]: 80: Hoare triple {51699#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51703#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:14:36,534 INFO L273 TraceCheckUtils]: 81: Hoare triple {51703#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51707#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:14:36,535 INFO L273 TraceCheckUtils]: 82: Hoare triple {51707#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51711#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:14:36,536 INFO L273 TraceCheckUtils]: 83: Hoare triple {51711#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51715#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:14:36,537 INFO L273 TraceCheckUtils]: 84: Hoare triple {51715#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51719#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:14:36,539 INFO L273 TraceCheckUtils]: 85: Hoare triple {51719#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51723#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:14:36,540 INFO L273 TraceCheckUtils]: 86: Hoare triple {51723#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51727#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:14:36,541 INFO L273 TraceCheckUtils]: 87: Hoare triple {51727#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51731#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:14:36,542 INFO L273 TraceCheckUtils]: 88: Hoare triple {51731#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51735#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:14:36,543 INFO L273 TraceCheckUtils]: 89: Hoare triple {51735#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51739#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:14:36,544 INFO L273 TraceCheckUtils]: 90: Hoare triple {51739#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51743#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:14:36,545 INFO L273 TraceCheckUtils]: 91: Hoare triple {51743#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51747#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:14:36,546 INFO L273 TraceCheckUtils]: 92: Hoare triple {51747#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51751#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:14:36,547 INFO L273 TraceCheckUtils]: 93: Hoare triple {51751#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51755#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:14:36,548 INFO L273 TraceCheckUtils]: 94: Hoare triple {51755#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51759#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:14:36,549 INFO L273 TraceCheckUtils]: 95: Hoare triple {51759#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51763#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:14:36,550 INFO L273 TraceCheckUtils]: 96: Hoare triple {51763#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51767#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:14:36,551 INFO L273 TraceCheckUtils]: 97: Hoare triple {51767#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51771#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:14:36,552 INFO L273 TraceCheckUtils]: 98: Hoare triple {51771#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51775#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:14:36,553 INFO L273 TraceCheckUtils]: 99: Hoare triple {51775#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51779#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:14:36,554 INFO L273 TraceCheckUtils]: 100: Hoare triple {51779#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51783#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:14:36,555 INFO L273 TraceCheckUtils]: 101: Hoare triple {51783#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51787#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:14:36,556 INFO L273 TraceCheckUtils]: 102: Hoare triple {51787#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51791#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:14:36,558 INFO L273 TraceCheckUtils]: 103: Hoare triple {51791#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51795#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:14:36,559 INFO L273 TraceCheckUtils]: 104: Hoare triple {51795#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51799#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:14:36,560 INFO L273 TraceCheckUtils]: 105: Hoare triple {51799#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51803#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:14:36,561 INFO L273 TraceCheckUtils]: 106: Hoare triple {51803#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51807#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:14:36,562 INFO L273 TraceCheckUtils]: 107: Hoare triple {51807#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51811#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:14:36,563 INFO L273 TraceCheckUtils]: 108: Hoare triple {51811#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51815#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:14:36,564 INFO L273 TraceCheckUtils]: 109: Hoare triple {51815#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51819#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:14:36,565 INFO L273 TraceCheckUtils]: 110: Hoare triple {51819#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {51823#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:14:36,566 INFO L273 TraceCheckUtils]: 111: Hoare triple {51823#(<= ULTIMATE.start_main_~i~4 110)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {51379#false} is VALID [2019-04-26 16:14:36,566 INFO L273 TraceCheckUtils]: 112: Hoare triple {51379#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {51379#false} is VALID [2019-04-26 16:14:36,577 INFO L134 CoverageAnalysis]: Checked inductivity of 6105 backedges. 0 proven. 6105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:14:36,577 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:14:36,577 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [112] total 112 [2019-04-26 16:14:36,577 INFO L78 Accepts]: Start accepts. Automaton has 113 states. Word has length 113 [2019-04-26 16:14:36,577 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:14:36,577 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 113 states. [2019-04-26 16:14:36,662 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:36,662 INFO L459 AbstractCegarLoop]: Interpolant automaton has 113 states [2019-04-26 16:14:36,664 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 113 interpolants. [2019-04-26 16:14:36,664 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6328, Invalid=6328, Unknown=0, NotChecked=0, Total=12656 [2019-04-26 16:14:36,665 INFO L87 Difference]: Start difference. First operand 114 states and 114 transitions. Second operand 113 states. [2019-04-26 16:14:37,076 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:37,077 INFO L93 Difference]: Finished difference Result 115 states and 115 transitions. [2019-04-26 16:14:37,077 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 113 states. [2019-04-26 16:14:37,077 INFO L78 Accepts]: Start accepts. Automaton has 113 states. Word has length 113 [2019-04-26 16:14:37,077 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:14:37,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 113 states. [2019-04-26 16:14:37,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 116 transitions. [2019-04-26 16:14:37,079 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 113 states. [2019-04-26 16:14:37,079 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 116 transitions. [2019-04-26 16:14:37,080 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 113 states and 116 transitions. [2019-04-26 16:14:37,282 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:37,284 INFO L225 Difference]: With dead ends: 115 [2019-04-26 16:14:37,284 INFO L226 Difference]: Without dead ends: 115 [2019-04-26 16:14:37,285 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 112 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 111 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 4.4s TimeCoverageRelationStatistics Valid=6328, Invalid=6328, Unknown=0, NotChecked=0, Total=12656 [2019-04-26 16:14:37,285 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2019-04-26 16:14:37,286 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 115. [2019-04-26 16:14:37,286 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:14:37,287 INFO L82 GeneralOperation]: Start isEquivalent. First operand 115 states. Second operand 115 states. [2019-04-26 16:14:37,287 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand 115 states. [2019-04-26 16:14:37,287 INFO L87 Difference]: Start difference. First operand 115 states. Second operand 115 states. [2019-04-26 16:14:37,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:37,288 INFO L93 Difference]: Finished difference Result 115 states and 115 transitions. [2019-04-26 16:14:37,288 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 115 transitions. [2019-04-26 16:14:37,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:37,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:37,289 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand 115 states. [2019-04-26 16:14:37,289 INFO L87 Difference]: Start difference. First operand 115 states. Second operand 115 states. [2019-04-26 16:14:37,290 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:37,290 INFO L93 Difference]: Finished difference Result 115 states and 115 transitions. [2019-04-26 16:14:37,290 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 115 transitions. [2019-04-26 16:14:37,291 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:37,291 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:37,291 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:14:37,291 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:14:37,291 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 115 states. [2019-04-26 16:14:37,292 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 115 transitions. [2019-04-26 16:14:37,292 INFO L78 Accepts]: Start accepts. Automaton has 115 states and 115 transitions. Word has length 113 [2019-04-26 16:14:37,292 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:14:37,293 INFO L480 AbstractCegarLoop]: Abstraction has 115 states and 115 transitions. [2019-04-26 16:14:37,293 INFO L481 AbstractCegarLoop]: Interpolant automaton has 113 states. [2019-04-26 16:14:37,293 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 115 transitions. [2019-04-26 16:14:37,293 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 115 [2019-04-26 16:14:37,293 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:14:37,293 INFO L402 BasicCegarLoop]: trace histogram [111, 1, 1, 1] [2019-04-26 16:14:37,293 INFO L423 AbstractCegarLoop]: === Iteration 112 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:14:37,293 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:14:37,294 INFO L82 PathProgramCache]: Analyzing trace with hash 518554693, now seen corresponding path program 111 times [2019-04-26 16:14:37,294 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:14:37,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:37,781 INFO L256 TraceCheckSpWp]: Trace formula consists of 1017 conjuncts, 113 conjunts are in the unsatisfiable core [2019-04-26 16:14:37,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:37,836 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:14:42,921 INFO L273 TraceCheckUtils]: 0: Hoare triple {52289#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {52294#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:14:42,922 INFO L273 TraceCheckUtils]: 1: Hoare triple {52294#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52298#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:14:42,923 INFO L273 TraceCheckUtils]: 2: Hoare triple {52298#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52302#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:14:42,925 INFO L273 TraceCheckUtils]: 3: Hoare triple {52302#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52306#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:14:42,926 INFO L273 TraceCheckUtils]: 4: Hoare triple {52306#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52310#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:14:42,927 INFO L273 TraceCheckUtils]: 5: Hoare triple {52310#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52314#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:14:42,928 INFO L273 TraceCheckUtils]: 6: Hoare triple {52314#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52318#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:14:42,929 INFO L273 TraceCheckUtils]: 7: Hoare triple {52318#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52322#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:14:42,930 INFO L273 TraceCheckUtils]: 8: Hoare triple {52322#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52326#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:14:42,931 INFO L273 TraceCheckUtils]: 9: Hoare triple {52326#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52330#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:14:42,932 INFO L273 TraceCheckUtils]: 10: Hoare triple {52330#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52334#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:14:42,933 INFO L273 TraceCheckUtils]: 11: Hoare triple {52334#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52338#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:14:42,934 INFO L273 TraceCheckUtils]: 12: Hoare triple {52338#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52342#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:14:42,935 INFO L273 TraceCheckUtils]: 13: Hoare triple {52342#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52346#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:14:42,936 INFO L273 TraceCheckUtils]: 14: Hoare triple {52346#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52350#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:14:42,937 INFO L273 TraceCheckUtils]: 15: Hoare triple {52350#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52354#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:14:42,938 INFO L273 TraceCheckUtils]: 16: Hoare triple {52354#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52358#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:14:42,939 INFO L273 TraceCheckUtils]: 17: Hoare triple {52358#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52362#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:14:42,941 INFO L273 TraceCheckUtils]: 18: Hoare triple {52362#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52366#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:14:42,942 INFO L273 TraceCheckUtils]: 19: Hoare triple {52366#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52370#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:14:42,943 INFO L273 TraceCheckUtils]: 20: Hoare triple {52370#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52374#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:14:42,944 INFO L273 TraceCheckUtils]: 21: Hoare triple {52374#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52378#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:14:42,945 INFO L273 TraceCheckUtils]: 22: Hoare triple {52378#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52382#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:14:42,946 INFO L273 TraceCheckUtils]: 23: Hoare triple {52382#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52386#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:14:42,947 INFO L273 TraceCheckUtils]: 24: Hoare triple {52386#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52390#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:14:42,948 INFO L273 TraceCheckUtils]: 25: Hoare triple {52390#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52394#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:14:42,949 INFO L273 TraceCheckUtils]: 26: Hoare triple {52394#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52398#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:14:42,950 INFO L273 TraceCheckUtils]: 27: Hoare triple {52398#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52402#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:14:42,951 INFO L273 TraceCheckUtils]: 28: Hoare triple {52402#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52406#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:14:42,952 INFO L273 TraceCheckUtils]: 29: Hoare triple {52406#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52410#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:14:42,953 INFO L273 TraceCheckUtils]: 30: Hoare triple {52410#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52414#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:14:42,954 INFO L273 TraceCheckUtils]: 31: Hoare triple {52414#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52418#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:14:42,956 INFO L273 TraceCheckUtils]: 32: Hoare triple {52418#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52422#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:14:42,957 INFO L273 TraceCheckUtils]: 33: Hoare triple {52422#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52426#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:14:42,958 INFO L273 TraceCheckUtils]: 34: Hoare triple {52426#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52430#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:14:42,959 INFO L273 TraceCheckUtils]: 35: Hoare triple {52430#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52434#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:14:42,960 INFO L273 TraceCheckUtils]: 36: Hoare triple {52434#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52438#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:14:42,961 INFO L273 TraceCheckUtils]: 37: Hoare triple {52438#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52442#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:14:42,962 INFO L273 TraceCheckUtils]: 38: Hoare triple {52442#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52446#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:14:42,963 INFO L273 TraceCheckUtils]: 39: Hoare triple {52446#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52450#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:14:42,964 INFO L273 TraceCheckUtils]: 40: Hoare triple {52450#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52454#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:14:42,965 INFO L273 TraceCheckUtils]: 41: Hoare triple {52454#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52458#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:14:42,966 INFO L273 TraceCheckUtils]: 42: Hoare triple {52458#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52462#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:14:42,968 INFO L273 TraceCheckUtils]: 43: Hoare triple {52462#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52466#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:14:42,969 INFO L273 TraceCheckUtils]: 44: Hoare triple {52466#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52470#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:14:42,970 INFO L273 TraceCheckUtils]: 45: Hoare triple {52470#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52474#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:14:42,971 INFO L273 TraceCheckUtils]: 46: Hoare triple {52474#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52478#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:14:42,972 INFO L273 TraceCheckUtils]: 47: Hoare triple {52478#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52482#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:14:42,973 INFO L273 TraceCheckUtils]: 48: Hoare triple {52482#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52486#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:14:42,974 INFO L273 TraceCheckUtils]: 49: Hoare triple {52486#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52490#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:14:42,975 INFO L273 TraceCheckUtils]: 50: Hoare triple {52490#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52494#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:14:42,976 INFO L273 TraceCheckUtils]: 51: Hoare triple {52494#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52498#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:14:42,977 INFO L273 TraceCheckUtils]: 52: Hoare triple {52498#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52502#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:14:42,978 INFO L273 TraceCheckUtils]: 53: Hoare triple {52502#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52506#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:14:42,979 INFO L273 TraceCheckUtils]: 54: Hoare triple {52506#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52510#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:14:42,980 INFO L273 TraceCheckUtils]: 55: Hoare triple {52510#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52514#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:14:42,981 INFO L273 TraceCheckUtils]: 56: Hoare triple {52514#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52518#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:14:42,982 INFO L273 TraceCheckUtils]: 57: Hoare triple {52518#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52522#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:14:42,983 INFO L273 TraceCheckUtils]: 58: Hoare triple {52522#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52526#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:14:42,984 INFO L273 TraceCheckUtils]: 59: Hoare triple {52526#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52530#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:14:42,985 INFO L273 TraceCheckUtils]: 60: Hoare triple {52530#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52534#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:14:42,987 INFO L273 TraceCheckUtils]: 61: Hoare triple {52534#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52538#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:14:42,988 INFO L273 TraceCheckUtils]: 62: Hoare triple {52538#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52542#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:14:42,989 INFO L273 TraceCheckUtils]: 63: Hoare triple {52542#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52546#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:14:42,990 INFO L273 TraceCheckUtils]: 64: Hoare triple {52546#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52550#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:14:42,991 INFO L273 TraceCheckUtils]: 65: Hoare triple {52550#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52554#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:14:42,992 INFO L273 TraceCheckUtils]: 66: Hoare triple {52554#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52558#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:14:42,993 INFO L273 TraceCheckUtils]: 67: Hoare triple {52558#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52562#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:14:42,994 INFO L273 TraceCheckUtils]: 68: Hoare triple {52562#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52566#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:14:42,995 INFO L273 TraceCheckUtils]: 69: Hoare triple {52566#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52570#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:14:42,996 INFO L273 TraceCheckUtils]: 70: Hoare triple {52570#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52574#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:14:42,997 INFO L273 TraceCheckUtils]: 71: Hoare triple {52574#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52578#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:14:42,999 INFO L273 TraceCheckUtils]: 72: Hoare triple {52578#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52582#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:14:43,000 INFO L273 TraceCheckUtils]: 73: Hoare triple {52582#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52586#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:14:43,001 INFO L273 TraceCheckUtils]: 74: Hoare triple {52586#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52590#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:14:43,002 INFO L273 TraceCheckUtils]: 75: Hoare triple {52590#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52594#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:14:43,003 INFO L273 TraceCheckUtils]: 76: Hoare triple {52594#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52598#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:14:43,004 INFO L273 TraceCheckUtils]: 77: Hoare triple {52598#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52602#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:14:43,005 INFO L273 TraceCheckUtils]: 78: Hoare triple {52602#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52606#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:14:43,006 INFO L273 TraceCheckUtils]: 79: Hoare triple {52606#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52610#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:14:43,007 INFO L273 TraceCheckUtils]: 80: Hoare triple {52610#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52614#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:14:43,008 INFO L273 TraceCheckUtils]: 81: Hoare triple {52614#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52618#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:14:43,009 INFO L273 TraceCheckUtils]: 82: Hoare triple {52618#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52622#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:14:43,010 INFO L273 TraceCheckUtils]: 83: Hoare triple {52622#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52626#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:14:43,011 INFO L273 TraceCheckUtils]: 84: Hoare triple {52626#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52630#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:14:43,012 INFO L273 TraceCheckUtils]: 85: Hoare triple {52630#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52634#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:14:43,013 INFO L273 TraceCheckUtils]: 86: Hoare triple {52634#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52638#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:14:43,015 INFO L273 TraceCheckUtils]: 87: Hoare triple {52638#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52642#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:14:43,016 INFO L273 TraceCheckUtils]: 88: Hoare triple {52642#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52646#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:14:43,017 INFO L273 TraceCheckUtils]: 89: Hoare triple {52646#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52650#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:14:43,018 INFO L273 TraceCheckUtils]: 90: Hoare triple {52650#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52654#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:14:43,019 INFO L273 TraceCheckUtils]: 91: Hoare triple {52654#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52658#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:14:43,020 INFO L273 TraceCheckUtils]: 92: Hoare triple {52658#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52662#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:14:43,021 INFO L273 TraceCheckUtils]: 93: Hoare triple {52662#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52666#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:14:43,022 INFO L273 TraceCheckUtils]: 94: Hoare triple {52666#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52670#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:14:43,023 INFO L273 TraceCheckUtils]: 95: Hoare triple {52670#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52674#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:14:43,024 INFO L273 TraceCheckUtils]: 96: Hoare triple {52674#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52678#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:14:43,025 INFO L273 TraceCheckUtils]: 97: Hoare triple {52678#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52682#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:14:43,026 INFO L273 TraceCheckUtils]: 98: Hoare triple {52682#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52686#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:14:43,028 INFO L273 TraceCheckUtils]: 99: Hoare triple {52686#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52690#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:14:43,029 INFO L273 TraceCheckUtils]: 100: Hoare triple {52690#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52694#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:14:43,030 INFO L273 TraceCheckUtils]: 101: Hoare triple {52694#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52698#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:14:43,031 INFO L273 TraceCheckUtils]: 102: Hoare triple {52698#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52702#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:14:43,032 INFO L273 TraceCheckUtils]: 103: Hoare triple {52702#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52706#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:14:43,033 INFO L273 TraceCheckUtils]: 104: Hoare triple {52706#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52710#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:14:43,034 INFO L273 TraceCheckUtils]: 105: Hoare triple {52710#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52714#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:14:43,035 INFO L273 TraceCheckUtils]: 106: Hoare triple {52714#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52718#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:14:43,036 INFO L273 TraceCheckUtils]: 107: Hoare triple {52718#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52722#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:14:43,037 INFO L273 TraceCheckUtils]: 108: Hoare triple {52722#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52726#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:14:43,038 INFO L273 TraceCheckUtils]: 109: Hoare triple {52726#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52730#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:14:43,039 INFO L273 TraceCheckUtils]: 110: Hoare triple {52730#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52734#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:14:43,040 INFO L273 TraceCheckUtils]: 111: Hoare triple {52734#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {52738#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:14:43,042 INFO L273 TraceCheckUtils]: 112: Hoare triple {52738#(<= ULTIMATE.start_main_~i~4 111)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {52290#false} is VALID [2019-04-26 16:14:43,042 INFO L273 TraceCheckUtils]: 113: Hoare triple {52290#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52290#false} is VALID [2019-04-26 16:14:43,053 INFO L134 CoverageAnalysis]: Checked inductivity of 6216 backedges. 0 proven. 6216 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:14:43,053 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:14:43,053 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [113] total 113 [2019-04-26 16:14:43,053 INFO L78 Accepts]: Start accepts. Automaton has 114 states. Word has length 114 [2019-04-26 16:14:43,054 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:14:43,054 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 114 states. [2019-04-26 16:14:43,139 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:43,139 INFO L459 AbstractCegarLoop]: Interpolant automaton has 114 states [2019-04-26 16:14:43,140 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 114 interpolants. [2019-04-26 16:14:43,141 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6441, Invalid=6441, Unknown=0, NotChecked=0, Total=12882 [2019-04-26 16:14:43,141 INFO L87 Difference]: Start difference. First operand 115 states and 115 transitions. Second operand 114 states. [2019-04-26 16:14:43,507 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:43,507 INFO L93 Difference]: Finished difference Result 116 states and 116 transitions. [2019-04-26 16:14:43,507 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 114 states. [2019-04-26 16:14:43,507 INFO L78 Accepts]: Start accepts. Automaton has 114 states. Word has length 114 [2019-04-26 16:14:43,508 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:14:43,508 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2019-04-26 16:14:43,509 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 117 transitions. [2019-04-26 16:14:43,510 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2019-04-26 16:14:43,511 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 117 transitions. [2019-04-26 16:14:43,511 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 114 states and 117 transitions. [2019-04-26 16:14:43,597 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:43,598 INFO L225 Difference]: With dead ends: 116 [2019-04-26 16:14:43,599 INFO L226 Difference]: Without dead ends: 116 [2019-04-26 16:14:43,600 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 113 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 112 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 4.6s TimeCoverageRelationStatistics Valid=6441, Invalid=6441, Unknown=0, NotChecked=0, Total=12882 [2019-04-26 16:14:43,600 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 116 states. [2019-04-26 16:14:43,601 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 116 to 116. [2019-04-26 16:14:43,601 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:14:43,601 INFO L82 GeneralOperation]: Start isEquivalent. First operand 116 states. Second operand 116 states. [2019-04-26 16:14:43,601 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand 116 states. [2019-04-26 16:14:43,601 INFO L87 Difference]: Start difference. First operand 116 states. Second operand 116 states. [2019-04-26 16:14:43,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:43,602 INFO L93 Difference]: Finished difference Result 116 states and 116 transitions. [2019-04-26 16:14:43,602 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 116 transitions. [2019-04-26 16:14:43,602 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:43,602 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:43,602 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand 116 states. [2019-04-26 16:14:43,603 INFO L87 Difference]: Start difference. First operand 116 states. Second operand 116 states. [2019-04-26 16:14:43,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:43,604 INFO L93 Difference]: Finished difference Result 116 states and 116 transitions. [2019-04-26 16:14:43,604 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 116 transitions. [2019-04-26 16:14:43,604 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:43,604 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:43,604 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:14:43,604 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:14:43,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2019-04-26 16:14:43,605 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 116 states to 116 states and 116 transitions. [2019-04-26 16:14:43,605 INFO L78 Accepts]: Start accepts. Automaton has 116 states and 116 transitions. Word has length 114 [2019-04-26 16:14:43,605 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:14:43,605 INFO L480 AbstractCegarLoop]: Abstraction has 116 states and 116 transitions. [2019-04-26 16:14:43,605 INFO L481 AbstractCegarLoop]: Interpolant automaton has 114 states. [2019-04-26 16:14:43,605 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 116 transitions. [2019-04-26 16:14:43,606 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2019-04-26 16:14:43,606 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:14:43,606 INFO L402 BasicCegarLoop]: trace histogram [112, 1, 1, 1] [2019-04-26 16:14:43,606 INFO L423 AbstractCegarLoop]: === Iteration 113 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:14:43,606 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:14:43,606 INFO L82 PathProgramCache]: Analyzing trace with hash -1104672786, now seen corresponding path program 112 times [2019-04-26 16:14:43,607 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:14:43,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:44,014 INFO L256 TraceCheckSpWp]: Trace formula consists of 1026 conjuncts, 114 conjunts are in the unsatisfiable core [2019-04-26 16:14:44,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:44,070 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:14:49,112 INFO L273 TraceCheckUtils]: 0: Hoare triple {53208#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {53213#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:14:49,113 INFO L273 TraceCheckUtils]: 1: Hoare triple {53213#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53217#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:14:49,114 INFO L273 TraceCheckUtils]: 2: Hoare triple {53217#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53221#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:14:49,115 INFO L273 TraceCheckUtils]: 3: Hoare triple {53221#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53225#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:14:49,116 INFO L273 TraceCheckUtils]: 4: Hoare triple {53225#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53229#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:14:49,117 INFO L273 TraceCheckUtils]: 5: Hoare triple {53229#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53233#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:14:49,119 INFO L273 TraceCheckUtils]: 6: Hoare triple {53233#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53237#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:14:49,120 INFO L273 TraceCheckUtils]: 7: Hoare triple {53237#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53241#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:14:49,121 INFO L273 TraceCheckUtils]: 8: Hoare triple {53241#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53245#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:14:49,122 INFO L273 TraceCheckUtils]: 9: Hoare triple {53245#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53249#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:14:49,123 INFO L273 TraceCheckUtils]: 10: Hoare triple {53249#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53253#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:14:49,124 INFO L273 TraceCheckUtils]: 11: Hoare triple {53253#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53257#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:14:49,125 INFO L273 TraceCheckUtils]: 12: Hoare triple {53257#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53261#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:14:49,126 INFO L273 TraceCheckUtils]: 13: Hoare triple {53261#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53265#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:14:49,127 INFO L273 TraceCheckUtils]: 14: Hoare triple {53265#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53269#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:14:49,128 INFO L273 TraceCheckUtils]: 15: Hoare triple {53269#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53273#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:14:49,129 INFO L273 TraceCheckUtils]: 16: Hoare triple {53273#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53277#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:14:49,130 INFO L273 TraceCheckUtils]: 17: Hoare triple {53277#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53281#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:14:49,132 INFO L273 TraceCheckUtils]: 18: Hoare triple {53281#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53285#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:14:49,133 INFO L273 TraceCheckUtils]: 19: Hoare triple {53285#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53289#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:14:49,134 INFO L273 TraceCheckUtils]: 20: Hoare triple {53289#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53293#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:14:49,135 INFO L273 TraceCheckUtils]: 21: Hoare triple {53293#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53297#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:14:49,136 INFO L273 TraceCheckUtils]: 22: Hoare triple {53297#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53301#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:14:49,137 INFO L273 TraceCheckUtils]: 23: Hoare triple {53301#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53305#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:14:49,138 INFO L273 TraceCheckUtils]: 24: Hoare triple {53305#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53309#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:14:49,139 INFO L273 TraceCheckUtils]: 25: Hoare triple {53309#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53313#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:14:49,140 INFO L273 TraceCheckUtils]: 26: Hoare triple {53313#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53317#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:14:49,141 INFO L273 TraceCheckUtils]: 27: Hoare triple {53317#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53321#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:14:49,142 INFO L273 TraceCheckUtils]: 28: Hoare triple {53321#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53325#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:14:49,143 INFO L273 TraceCheckUtils]: 29: Hoare triple {53325#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53329#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:14:49,144 INFO L273 TraceCheckUtils]: 30: Hoare triple {53329#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53333#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:14:49,146 INFO L273 TraceCheckUtils]: 31: Hoare triple {53333#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53337#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:14:49,147 INFO L273 TraceCheckUtils]: 32: Hoare triple {53337#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53341#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:14:49,148 INFO L273 TraceCheckUtils]: 33: Hoare triple {53341#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53345#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:14:49,149 INFO L273 TraceCheckUtils]: 34: Hoare triple {53345#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53349#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:14:49,150 INFO L273 TraceCheckUtils]: 35: Hoare triple {53349#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53353#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:14:49,151 INFO L273 TraceCheckUtils]: 36: Hoare triple {53353#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53357#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:14:49,152 INFO L273 TraceCheckUtils]: 37: Hoare triple {53357#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53361#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:14:49,153 INFO L273 TraceCheckUtils]: 38: Hoare triple {53361#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53365#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:14:49,154 INFO L273 TraceCheckUtils]: 39: Hoare triple {53365#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53369#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:14:49,155 INFO L273 TraceCheckUtils]: 40: Hoare triple {53369#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53373#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:14:49,156 INFO L273 TraceCheckUtils]: 41: Hoare triple {53373#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53377#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:14:49,157 INFO L273 TraceCheckUtils]: 42: Hoare triple {53377#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53381#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:14:49,159 INFO L273 TraceCheckUtils]: 43: Hoare triple {53381#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53385#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:14:49,160 INFO L273 TraceCheckUtils]: 44: Hoare triple {53385#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53389#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:14:49,161 INFO L273 TraceCheckUtils]: 45: Hoare triple {53389#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53393#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:14:49,162 INFO L273 TraceCheckUtils]: 46: Hoare triple {53393#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53397#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:14:49,163 INFO L273 TraceCheckUtils]: 47: Hoare triple {53397#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53401#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:14:49,164 INFO L273 TraceCheckUtils]: 48: Hoare triple {53401#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53405#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:14:49,165 INFO L273 TraceCheckUtils]: 49: Hoare triple {53405#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53409#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:14:49,166 INFO L273 TraceCheckUtils]: 50: Hoare triple {53409#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53413#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:14:49,167 INFO L273 TraceCheckUtils]: 51: Hoare triple {53413#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53417#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:14:49,168 INFO L273 TraceCheckUtils]: 52: Hoare triple {53417#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53421#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:14:49,169 INFO L273 TraceCheckUtils]: 53: Hoare triple {53421#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53425#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:14:49,170 INFO L273 TraceCheckUtils]: 54: Hoare triple {53425#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53429#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:14:49,171 INFO L273 TraceCheckUtils]: 55: Hoare triple {53429#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53433#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:14:49,172 INFO L273 TraceCheckUtils]: 56: Hoare triple {53433#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53437#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:14:49,173 INFO L273 TraceCheckUtils]: 57: Hoare triple {53437#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53441#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:14:49,174 INFO L273 TraceCheckUtils]: 58: Hoare triple {53441#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53445#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:14:49,175 INFO L273 TraceCheckUtils]: 59: Hoare triple {53445#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53449#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:14:49,176 INFO L273 TraceCheckUtils]: 60: Hoare triple {53449#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53453#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:14:49,177 INFO L273 TraceCheckUtils]: 61: Hoare triple {53453#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53457#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:14:49,179 INFO L273 TraceCheckUtils]: 62: Hoare triple {53457#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53461#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:14:49,180 INFO L273 TraceCheckUtils]: 63: Hoare triple {53461#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53465#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:14:49,181 INFO L273 TraceCheckUtils]: 64: Hoare triple {53465#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53469#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:14:49,182 INFO L273 TraceCheckUtils]: 65: Hoare triple {53469#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53473#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:14:49,183 INFO L273 TraceCheckUtils]: 66: Hoare triple {53473#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53477#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:14:49,184 INFO L273 TraceCheckUtils]: 67: Hoare triple {53477#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53481#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:14:49,185 INFO L273 TraceCheckUtils]: 68: Hoare triple {53481#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53485#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:14:49,186 INFO L273 TraceCheckUtils]: 69: Hoare triple {53485#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53489#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:14:49,187 INFO L273 TraceCheckUtils]: 70: Hoare triple {53489#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53493#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:14:49,188 INFO L273 TraceCheckUtils]: 71: Hoare triple {53493#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53497#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:14:49,189 INFO L273 TraceCheckUtils]: 72: Hoare triple {53497#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53501#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:14:49,190 INFO L273 TraceCheckUtils]: 73: Hoare triple {53501#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53505#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:14:49,191 INFO L273 TraceCheckUtils]: 74: Hoare triple {53505#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53509#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:14:49,192 INFO L273 TraceCheckUtils]: 75: Hoare triple {53509#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53513#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:14:49,193 INFO L273 TraceCheckUtils]: 76: Hoare triple {53513#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53517#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:14:49,194 INFO L273 TraceCheckUtils]: 77: Hoare triple {53517#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53521#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:14:49,195 INFO L273 TraceCheckUtils]: 78: Hoare triple {53521#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53525#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:14:49,197 INFO L273 TraceCheckUtils]: 79: Hoare triple {53525#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53529#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:14:49,198 INFO L273 TraceCheckUtils]: 80: Hoare triple {53529#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53533#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:14:49,199 INFO L273 TraceCheckUtils]: 81: Hoare triple {53533#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53537#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:14:49,200 INFO L273 TraceCheckUtils]: 82: Hoare triple {53537#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53541#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:14:49,201 INFO L273 TraceCheckUtils]: 83: Hoare triple {53541#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53545#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:14:49,202 INFO L273 TraceCheckUtils]: 84: Hoare triple {53545#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53549#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:14:49,203 INFO L273 TraceCheckUtils]: 85: Hoare triple {53549#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53553#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:14:49,204 INFO L273 TraceCheckUtils]: 86: Hoare triple {53553#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53557#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:14:49,205 INFO L273 TraceCheckUtils]: 87: Hoare triple {53557#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53561#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:14:49,206 INFO L273 TraceCheckUtils]: 88: Hoare triple {53561#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53565#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:14:49,207 INFO L273 TraceCheckUtils]: 89: Hoare triple {53565#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53569#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:14:49,208 INFO L273 TraceCheckUtils]: 90: Hoare triple {53569#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53573#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:14:49,210 INFO L273 TraceCheckUtils]: 91: Hoare triple {53573#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53577#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:14:49,211 INFO L273 TraceCheckUtils]: 92: Hoare triple {53577#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53581#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:14:49,212 INFO L273 TraceCheckUtils]: 93: Hoare triple {53581#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53585#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:14:49,213 INFO L273 TraceCheckUtils]: 94: Hoare triple {53585#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53589#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:14:49,214 INFO L273 TraceCheckUtils]: 95: Hoare triple {53589#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53593#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:14:49,215 INFO L273 TraceCheckUtils]: 96: Hoare triple {53593#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53597#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:14:49,216 INFO L273 TraceCheckUtils]: 97: Hoare triple {53597#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53601#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:14:49,217 INFO L273 TraceCheckUtils]: 98: Hoare triple {53601#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53605#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:14:49,218 INFO L273 TraceCheckUtils]: 99: Hoare triple {53605#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53609#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:14:49,219 INFO L273 TraceCheckUtils]: 100: Hoare triple {53609#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53613#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:14:49,220 INFO L273 TraceCheckUtils]: 101: Hoare triple {53613#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53617#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:14:49,221 INFO L273 TraceCheckUtils]: 102: Hoare triple {53617#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53621#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:14:49,222 INFO L273 TraceCheckUtils]: 103: Hoare triple {53621#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53625#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:14:49,228 INFO L273 TraceCheckUtils]: 104: Hoare triple {53625#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53629#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:14:49,229 INFO L273 TraceCheckUtils]: 105: Hoare triple {53629#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53633#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:14:49,229 INFO L273 TraceCheckUtils]: 106: Hoare triple {53633#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53637#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:14:49,230 INFO L273 TraceCheckUtils]: 107: Hoare triple {53637#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53641#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:14:49,231 INFO L273 TraceCheckUtils]: 108: Hoare triple {53641#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53645#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:14:49,232 INFO L273 TraceCheckUtils]: 109: Hoare triple {53645#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53649#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:14:49,233 INFO L273 TraceCheckUtils]: 110: Hoare triple {53649#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53653#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:14:49,234 INFO L273 TraceCheckUtils]: 111: Hoare triple {53653#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53657#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:14:49,235 INFO L273 TraceCheckUtils]: 112: Hoare triple {53657#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {53661#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:14:49,236 INFO L273 TraceCheckUtils]: 113: Hoare triple {53661#(<= ULTIMATE.start_main_~i~4 112)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {53209#false} is VALID [2019-04-26 16:14:49,236 INFO L273 TraceCheckUtils]: 114: Hoare triple {53209#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {53209#false} is VALID [2019-04-26 16:14:49,247 INFO L134 CoverageAnalysis]: Checked inductivity of 6328 backedges. 0 proven. 6328 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:14:49,247 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:14:49,247 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [114] total 114 [2019-04-26 16:14:49,247 INFO L78 Accepts]: Start accepts. Automaton has 115 states. Word has length 115 [2019-04-26 16:14:49,247 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:14:49,248 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 115 states. [2019-04-26 16:14:49,336 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:49,336 INFO L459 AbstractCegarLoop]: Interpolant automaton has 115 states [2019-04-26 16:14:49,338 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 115 interpolants. [2019-04-26 16:14:49,338 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6555, Invalid=6555, Unknown=0, NotChecked=0, Total=13110 [2019-04-26 16:14:49,338 INFO L87 Difference]: Start difference. First operand 116 states and 116 transitions. Second operand 115 states. [2019-04-26 16:14:49,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:49,782 INFO L93 Difference]: Finished difference Result 117 states and 117 transitions. [2019-04-26 16:14:49,782 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 115 states. [2019-04-26 16:14:49,782 INFO L78 Accepts]: Start accepts. Automaton has 115 states. Word has length 115 [2019-04-26 16:14:49,782 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:14:49,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 115 states. [2019-04-26 16:14:49,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 118 transitions. [2019-04-26 16:14:49,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 115 states. [2019-04-26 16:14:49,785 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 118 transitions. [2019-04-26 16:14:49,785 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 115 states and 118 transitions. [2019-04-26 16:14:49,872 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 118 edges. 118 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:49,874 INFO L225 Difference]: With dead ends: 117 [2019-04-26 16:14:49,874 INFO L226 Difference]: Without dead ends: 117 [2019-04-26 16:14:49,875 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 114 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 113 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 4.5s TimeCoverageRelationStatistics Valid=6555, Invalid=6555, Unknown=0, NotChecked=0, Total=13110 [2019-04-26 16:14:49,875 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 117 states. [2019-04-26 16:14:49,876 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 117 to 117. [2019-04-26 16:14:49,876 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:14:49,876 INFO L82 GeneralOperation]: Start isEquivalent. First operand 117 states. Second operand 117 states. [2019-04-26 16:14:49,876 INFO L74 IsIncluded]: Start isIncluded. First operand 117 states. Second operand 117 states. [2019-04-26 16:14:49,876 INFO L87 Difference]: Start difference. First operand 117 states. Second operand 117 states. [2019-04-26 16:14:49,877 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:49,877 INFO L93 Difference]: Finished difference Result 117 states and 117 transitions. [2019-04-26 16:14:49,877 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 117 transitions. [2019-04-26 16:14:49,877 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:49,878 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:49,878 INFO L74 IsIncluded]: Start isIncluded. First operand 117 states. Second operand 117 states. [2019-04-26 16:14:49,878 INFO L87 Difference]: Start difference. First operand 117 states. Second operand 117 states. [2019-04-26 16:14:49,879 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:49,879 INFO L93 Difference]: Finished difference Result 117 states and 117 transitions. [2019-04-26 16:14:49,879 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 117 transitions. [2019-04-26 16:14:49,879 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:49,879 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:49,879 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:14:49,879 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:14:49,879 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 117 states. [2019-04-26 16:14:49,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 117 transitions. [2019-04-26 16:14:49,880 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 117 transitions. Word has length 115 [2019-04-26 16:14:49,881 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:14:49,881 INFO L480 AbstractCegarLoop]: Abstraction has 117 states and 117 transitions. [2019-04-26 16:14:49,881 INFO L481 AbstractCegarLoop]: Interpolant automaton has 115 states. [2019-04-26 16:14:49,881 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 117 transitions. [2019-04-26 16:14:49,881 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2019-04-26 16:14:49,881 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:14:49,881 INFO L402 BasicCegarLoop]: trace histogram [113, 1, 1, 1] [2019-04-26 16:14:49,881 INFO L423 AbstractCegarLoop]: === Iteration 114 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:14:49,881 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:14:49,881 INFO L82 PathProgramCache]: Analyzing trace with hash 114882917, now seen corresponding path program 113 times [2019-04-26 16:14:49,882 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:14:50,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:50,397 INFO L256 TraceCheckSpWp]: Trace formula consists of 1035 conjuncts, 115 conjunts are in the unsatisfiable core [2019-04-26 16:14:50,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:50,454 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:14:55,595 INFO L273 TraceCheckUtils]: 0: Hoare triple {54135#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {54140#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:14:55,596 INFO L273 TraceCheckUtils]: 1: Hoare triple {54140#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54144#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:14:55,598 INFO L273 TraceCheckUtils]: 2: Hoare triple {54144#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54148#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:14:55,599 INFO L273 TraceCheckUtils]: 3: Hoare triple {54148#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54152#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:14:55,600 INFO L273 TraceCheckUtils]: 4: Hoare triple {54152#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54156#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:14:55,601 INFO L273 TraceCheckUtils]: 5: Hoare triple {54156#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54160#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:14:55,602 INFO L273 TraceCheckUtils]: 6: Hoare triple {54160#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54164#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:14:55,603 INFO L273 TraceCheckUtils]: 7: Hoare triple {54164#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54168#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:14:55,604 INFO L273 TraceCheckUtils]: 8: Hoare triple {54168#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54172#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:14:55,605 INFO L273 TraceCheckUtils]: 9: Hoare triple {54172#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54176#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:14:55,606 INFO L273 TraceCheckUtils]: 10: Hoare triple {54176#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54180#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:14:55,607 INFO L273 TraceCheckUtils]: 11: Hoare triple {54180#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54184#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:14:55,608 INFO L273 TraceCheckUtils]: 12: Hoare triple {54184#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54188#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:14:55,609 INFO L273 TraceCheckUtils]: 13: Hoare triple {54188#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54192#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:14:55,610 INFO L273 TraceCheckUtils]: 14: Hoare triple {54192#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54196#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:14:55,612 INFO L273 TraceCheckUtils]: 15: Hoare triple {54196#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54200#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:14:55,613 INFO L273 TraceCheckUtils]: 16: Hoare triple {54200#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54204#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:14:55,614 INFO L273 TraceCheckUtils]: 17: Hoare triple {54204#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54208#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:14:55,615 INFO L273 TraceCheckUtils]: 18: Hoare triple {54208#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54212#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:14:55,616 INFO L273 TraceCheckUtils]: 19: Hoare triple {54212#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54216#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:14:55,617 INFO L273 TraceCheckUtils]: 20: Hoare triple {54216#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54220#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:14:55,618 INFO L273 TraceCheckUtils]: 21: Hoare triple {54220#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54224#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:14:55,619 INFO L273 TraceCheckUtils]: 22: Hoare triple {54224#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54228#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:14:55,620 INFO L273 TraceCheckUtils]: 23: Hoare triple {54228#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54232#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:14:55,621 INFO L273 TraceCheckUtils]: 24: Hoare triple {54232#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54236#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:14:55,622 INFO L273 TraceCheckUtils]: 25: Hoare triple {54236#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54240#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:14:55,623 INFO L273 TraceCheckUtils]: 26: Hoare triple {54240#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54244#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:14:55,624 INFO L273 TraceCheckUtils]: 27: Hoare triple {54244#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54248#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:14:55,625 INFO L273 TraceCheckUtils]: 28: Hoare triple {54248#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54252#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:14:55,626 INFO L273 TraceCheckUtils]: 29: Hoare triple {54252#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54256#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:14:55,628 INFO L273 TraceCheckUtils]: 30: Hoare triple {54256#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54260#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:14:55,629 INFO L273 TraceCheckUtils]: 31: Hoare triple {54260#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54264#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:14:55,630 INFO L273 TraceCheckUtils]: 32: Hoare triple {54264#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54268#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:14:55,631 INFO L273 TraceCheckUtils]: 33: Hoare triple {54268#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54272#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:14:55,632 INFO L273 TraceCheckUtils]: 34: Hoare triple {54272#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54276#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:14:55,633 INFO L273 TraceCheckUtils]: 35: Hoare triple {54276#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54280#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:14:55,634 INFO L273 TraceCheckUtils]: 36: Hoare triple {54280#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54284#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:14:55,635 INFO L273 TraceCheckUtils]: 37: Hoare triple {54284#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54288#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:14:55,636 INFO L273 TraceCheckUtils]: 38: Hoare triple {54288#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54292#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:14:55,637 INFO L273 TraceCheckUtils]: 39: Hoare triple {54292#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54296#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:14:55,638 INFO L273 TraceCheckUtils]: 40: Hoare triple {54296#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54300#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:14:55,639 INFO L273 TraceCheckUtils]: 41: Hoare triple {54300#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54304#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:14:55,640 INFO L273 TraceCheckUtils]: 42: Hoare triple {54304#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54308#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:14:55,641 INFO L273 TraceCheckUtils]: 43: Hoare triple {54308#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54312#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:14:55,642 INFO L273 TraceCheckUtils]: 44: Hoare triple {54312#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54316#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:14:55,643 INFO L273 TraceCheckUtils]: 45: Hoare triple {54316#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54320#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:14:55,644 INFO L273 TraceCheckUtils]: 46: Hoare triple {54320#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54324#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:14:55,645 INFO L273 TraceCheckUtils]: 47: Hoare triple {54324#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54328#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:14:55,646 INFO L273 TraceCheckUtils]: 48: Hoare triple {54328#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54332#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:14:55,648 INFO L273 TraceCheckUtils]: 49: Hoare triple {54332#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54336#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:14:55,649 INFO L273 TraceCheckUtils]: 50: Hoare triple {54336#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54340#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:14:55,650 INFO L273 TraceCheckUtils]: 51: Hoare triple {54340#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54344#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:14:55,651 INFO L273 TraceCheckUtils]: 52: Hoare triple {54344#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54348#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:14:55,652 INFO L273 TraceCheckUtils]: 53: Hoare triple {54348#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54352#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:14:55,653 INFO L273 TraceCheckUtils]: 54: Hoare triple {54352#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54356#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:14:55,654 INFO L273 TraceCheckUtils]: 55: Hoare triple {54356#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54360#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:14:55,655 INFO L273 TraceCheckUtils]: 56: Hoare triple {54360#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54364#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:14:55,656 INFO L273 TraceCheckUtils]: 57: Hoare triple {54364#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54368#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:14:55,657 INFO L273 TraceCheckUtils]: 58: Hoare triple {54368#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54372#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:14:55,658 INFO L273 TraceCheckUtils]: 59: Hoare triple {54372#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54376#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:14:55,659 INFO L273 TraceCheckUtils]: 60: Hoare triple {54376#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54380#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:14:55,660 INFO L273 TraceCheckUtils]: 61: Hoare triple {54380#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54384#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:14:55,661 INFO L273 TraceCheckUtils]: 62: Hoare triple {54384#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54388#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:14:55,662 INFO L273 TraceCheckUtils]: 63: Hoare triple {54388#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54392#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:14:55,663 INFO L273 TraceCheckUtils]: 64: Hoare triple {54392#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54396#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:14:55,664 INFO L273 TraceCheckUtils]: 65: Hoare triple {54396#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54400#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:14:55,665 INFO L273 TraceCheckUtils]: 66: Hoare triple {54400#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54404#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:14:55,667 INFO L273 TraceCheckUtils]: 67: Hoare triple {54404#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54408#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:14:55,668 INFO L273 TraceCheckUtils]: 68: Hoare triple {54408#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54412#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:14:55,669 INFO L273 TraceCheckUtils]: 69: Hoare triple {54412#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54416#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:14:55,670 INFO L273 TraceCheckUtils]: 70: Hoare triple {54416#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54420#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:14:55,671 INFO L273 TraceCheckUtils]: 71: Hoare triple {54420#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54424#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:14:55,672 INFO L273 TraceCheckUtils]: 72: Hoare triple {54424#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54428#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:14:55,673 INFO L273 TraceCheckUtils]: 73: Hoare triple {54428#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54432#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:14:55,674 INFO L273 TraceCheckUtils]: 74: Hoare triple {54432#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54436#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:14:55,675 INFO L273 TraceCheckUtils]: 75: Hoare triple {54436#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54440#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:14:55,676 INFO L273 TraceCheckUtils]: 76: Hoare triple {54440#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54444#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:14:55,677 INFO L273 TraceCheckUtils]: 77: Hoare triple {54444#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54448#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:14:55,678 INFO L273 TraceCheckUtils]: 78: Hoare triple {54448#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54452#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:14:55,679 INFO L273 TraceCheckUtils]: 79: Hoare triple {54452#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54456#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:14:55,680 INFO L273 TraceCheckUtils]: 80: Hoare triple {54456#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54460#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:14:55,681 INFO L273 TraceCheckUtils]: 81: Hoare triple {54460#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54464#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:14:55,682 INFO L273 TraceCheckUtils]: 82: Hoare triple {54464#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54468#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:14:55,683 INFO L273 TraceCheckUtils]: 83: Hoare triple {54468#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54472#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:14:55,684 INFO L273 TraceCheckUtils]: 84: Hoare triple {54472#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54476#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:14:55,685 INFO L273 TraceCheckUtils]: 85: Hoare triple {54476#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54480#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:14:55,686 INFO L273 TraceCheckUtils]: 86: Hoare triple {54480#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54484#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:14:55,688 INFO L273 TraceCheckUtils]: 87: Hoare triple {54484#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54488#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:14:55,689 INFO L273 TraceCheckUtils]: 88: Hoare triple {54488#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54492#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:14:55,690 INFO L273 TraceCheckUtils]: 89: Hoare triple {54492#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54496#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:14:55,691 INFO L273 TraceCheckUtils]: 90: Hoare triple {54496#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54500#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:14:55,692 INFO L273 TraceCheckUtils]: 91: Hoare triple {54500#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54504#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:14:55,693 INFO L273 TraceCheckUtils]: 92: Hoare triple {54504#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54508#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:14:55,694 INFO L273 TraceCheckUtils]: 93: Hoare triple {54508#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54512#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:14:55,695 INFO L273 TraceCheckUtils]: 94: Hoare triple {54512#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54516#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:14:55,696 INFO L273 TraceCheckUtils]: 95: Hoare triple {54516#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54520#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:14:55,697 INFO L273 TraceCheckUtils]: 96: Hoare triple {54520#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54524#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:14:55,698 INFO L273 TraceCheckUtils]: 97: Hoare triple {54524#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54528#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:14:55,699 INFO L273 TraceCheckUtils]: 98: Hoare triple {54528#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54532#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:14:55,700 INFO L273 TraceCheckUtils]: 99: Hoare triple {54532#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54536#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:14:55,701 INFO L273 TraceCheckUtils]: 100: Hoare triple {54536#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54540#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:14:55,702 INFO L273 TraceCheckUtils]: 101: Hoare triple {54540#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54544#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:14:55,703 INFO L273 TraceCheckUtils]: 102: Hoare triple {54544#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54548#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:14:55,705 INFO L273 TraceCheckUtils]: 103: Hoare triple {54548#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54552#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:14:55,706 INFO L273 TraceCheckUtils]: 104: Hoare triple {54552#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54556#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:14:55,707 INFO L273 TraceCheckUtils]: 105: Hoare triple {54556#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54560#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:14:55,708 INFO L273 TraceCheckUtils]: 106: Hoare triple {54560#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54564#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:14:55,709 INFO L273 TraceCheckUtils]: 107: Hoare triple {54564#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54568#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:14:55,710 INFO L273 TraceCheckUtils]: 108: Hoare triple {54568#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54572#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:14:55,711 INFO L273 TraceCheckUtils]: 109: Hoare triple {54572#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54576#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:14:55,712 INFO L273 TraceCheckUtils]: 110: Hoare triple {54576#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54580#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:14:55,713 INFO L273 TraceCheckUtils]: 111: Hoare triple {54580#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54584#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:14:55,714 INFO L273 TraceCheckUtils]: 112: Hoare triple {54584#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54588#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:14:55,715 INFO L273 TraceCheckUtils]: 113: Hoare triple {54588#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {54592#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:14:55,716 INFO L273 TraceCheckUtils]: 114: Hoare triple {54592#(<= ULTIMATE.start_main_~i~4 113)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {54136#false} is VALID [2019-04-26 16:14:55,716 INFO L273 TraceCheckUtils]: 115: Hoare triple {54136#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {54136#false} is VALID [2019-04-26 16:14:55,726 INFO L134 CoverageAnalysis]: Checked inductivity of 6441 backedges. 0 proven. 6441 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:14:55,726 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:14:55,726 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [115] total 115 [2019-04-26 16:14:55,727 INFO L78 Accepts]: Start accepts. Automaton has 116 states. Word has length 116 [2019-04-26 16:14:55,727 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:14:55,727 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 116 states. [2019-04-26 16:14:55,812 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:55,812 INFO L459 AbstractCegarLoop]: Interpolant automaton has 116 states [2019-04-26 16:14:55,814 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 116 interpolants. [2019-04-26 16:14:55,815 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6670, Invalid=6670, Unknown=0, NotChecked=0, Total=13340 [2019-04-26 16:14:55,815 INFO L87 Difference]: Start difference. First operand 117 states and 117 transitions. Second operand 116 states. [2019-04-26 16:14:56,199 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:56,199 INFO L93 Difference]: Finished difference Result 118 states and 118 transitions. [2019-04-26 16:14:56,199 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 116 states. [2019-04-26 16:14:56,200 INFO L78 Accepts]: Start accepts. Automaton has 116 states. Word has length 116 [2019-04-26 16:14:56,200 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:14:56,200 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2019-04-26 16:14:56,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 116 states to 116 states and 119 transitions. [2019-04-26 16:14:56,201 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2019-04-26 16:14:56,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 116 states to 116 states and 119 transitions. [2019-04-26 16:14:56,202 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 116 states and 119 transitions. [2019-04-26 16:14:56,289 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:14:56,291 INFO L225 Difference]: With dead ends: 118 [2019-04-26 16:14:56,291 INFO L226 Difference]: Without dead ends: 118 [2019-04-26 16:14:56,292 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 115 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 114 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 4.6s TimeCoverageRelationStatistics Valid=6670, Invalid=6670, Unknown=0, NotChecked=0, Total=13340 [2019-04-26 16:14:56,292 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 118 states. [2019-04-26 16:14:56,292 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 118 to 118. [2019-04-26 16:14:56,292 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:14:56,293 INFO L82 GeneralOperation]: Start isEquivalent. First operand 118 states. Second operand 118 states. [2019-04-26 16:14:56,293 INFO L74 IsIncluded]: Start isIncluded. First operand 118 states. Second operand 118 states. [2019-04-26 16:14:56,293 INFO L87 Difference]: Start difference. First operand 118 states. Second operand 118 states. [2019-04-26 16:14:56,294 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:56,294 INFO L93 Difference]: Finished difference Result 118 states and 118 transitions. [2019-04-26 16:14:56,294 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 118 transitions. [2019-04-26 16:14:56,294 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:56,294 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:56,294 INFO L74 IsIncluded]: Start isIncluded. First operand 118 states. Second operand 118 states. [2019-04-26 16:14:56,294 INFO L87 Difference]: Start difference. First operand 118 states. Second operand 118 states. [2019-04-26 16:14:56,295 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:14:56,295 INFO L93 Difference]: Finished difference Result 118 states and 118 transitions. [2019-04-26 16:14:56,296 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 118 transitions. [2019-04-26 16:14:56,296 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:14:56,296 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:14:56,296 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:14:56,296 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:14:56,296 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 118 states. [2019-04-26 16:14:56,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 118 states to 118 states and 118 transitions. [2019-04-26 16:14:56,297 INFO L78 Accepts]: Start accepts. Automaton has 118 states and 118 transitions. Word has length 116 [2019-04-26 16:14:56,297 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:14:56,297 INFO L480 AbstractCegarLoop]: Abstraction has 118 states and 118 transitions. [2019-04-26 16:14:56,297 INFO L481 AbstractCegarLoop]: Interpolant automaton has 116 states. [2019-04-26 16:14:56,297 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 118 transitions. [2019-04-26 16:14:56,298 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2019-04-26 16:14:56,298 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:14:56,298 INFO L402 BasicCegarLoop]: trace histogram [114, 1, 1, 1] [2019-04-26 16:14:56,298 INFO L423 AbstractCegarLoop]: === Iteration 115 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:14:56,298 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:14:56,298 INFO L82 PathProgramCache]: Analyzing trace with hash -733595954, now seen corresponding path program 114 times [2019-04-26 16:14:56,299 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:14:56,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:56,827 INFO L256 TraceCheckSpWp]: Trace formula consists of 1044 conjuncts, 116 conjunts are in the unsatisfiable core [2019-04-26 16:14:56,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:14:56,884 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:15:02,084 INFO L273 TraceCheckUtils]: 0: Hoare triple {55070#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {55075#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:15:02,085 INFO L273 TraceCheckUtils]: 1: Hoare triple {55075#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55079#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:15:02,086 INFO L273 TraceCheckUtils]: 2: Hoare triple {55079#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55083#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:15:02,087 INFO L273 TraceCheckUtils]: 3: Hoare triple {55083#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55087#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:15:02,088 INFO L273 TraceCheckUtils]: 4: Hoare triple {55087#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55091#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:15:02,089 INFO L273 TraceCheckUtils]: 5: Hoare triple {55091#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55095#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:15:02,090 INFO L273 TraceCheckUtils]: 6: Hoare triple {55095#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55099#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:15:02,091 INFO L273 TraceCheckUtils]: 7: Hoare triple {55099#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55103#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:15:02,093 INFO L273 TraceCheckUtils]: 8: Hoare triple {55103#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55107#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:15:02,094 INFO L273 TraceCheckUtils]: 9: Hoare triple {55107#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55111#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:15:02,095 INFO L273 TraceCheckUtils]: 10: Hoare triple {55111#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55115#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:15:02,096 INFO L273 TraceCheckUtils]: 11: Hoare triple {55115#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55119#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:15:02,097 INFO L273 TraceCheckUtils]: 12: Hoare triple {55119#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55123#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:15:02,098 INFO L273 TraceCheckUtils]: 13: Hoare triple {55123#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55127#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:15:02,099 INFO L273 TraceCheckUtils]: 14: Hoare triple {55127#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55131#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:15:02,100 INFO L273 TraceCheckUtils]: 15: Hoare triple {55131#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55135#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:15:02,101 INFO L273 TraceCheckUtils]: 16: Hoare triple {55135#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55139#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:15:02,102 INFO L273 TraceCheckUtils]: 17: Hoare triple {55139#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55143#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:15:02,104 INFO L273 TraceCheckUtils]: 18: Hoare triple {55143#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55147#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:15:02,105 INFO L273 TraceCheckUtils]: 19: Hoare triple {55147#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55151#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:15:02,106 INFO L273 TraceCheckUtils]: 20: Hoare triple {55151#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55155#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:15:02,107 INFO L273 TraceCheckUtils]: 21: Hoare triple {55155#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55159#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:15:02,108 INFO L273 TraceCheckUtils]: 22: Hoare triple {55159#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55163#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:15:02,109 INFO L273 TraceCheckUtils]: 23: Hoare triple {55163#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55167#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:15:02,110 INFO L273 TraceCheckUtils]: 24: Hoare triple {55167#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55171#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:15:02,111 INFO L273 TraceCheckUtils]: 25: Hoare triple {55171#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55175#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:15:02,112 INFO L273 TraceCheckUtils]: 26: Hoare triple {55175#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55179#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:15:02,113 INFO L273 TraceCheckUtils]: 27: Hoare triple {55179#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55183#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:15:02,115 INFO L273 TraceCheckUtils]: 28: Hoare triple {55183#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55187#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:15:02,116 INFO L273 TraceCheckUtils]: 29: Hoare triple {55187#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55191#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:15:02,117 INFO L273 TraceCheckUtils]: 30: Hoare triple {55191#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55195#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:15:02,118 INFO L273 TraceCheckUtils]: 31: Hoare triple {55195#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55199#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:15:02,119 INFO L273 TraceCheckUtils]: 32: Hoare triple {55199#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55203#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:15:02,120 INFO L273 TraceCheckUtils]: 33: Hoare triple {55203#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55207#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:15:02,121 INFO L273 TraceCheckUtils]: 34: Hoare triple {55207#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55211#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:15:02,122 INFO L273 TraceCheckUtils]: 35: Hoare triple {55211#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55215#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:15:02,123 INFO L273 TraceCheckUtils]: 36: Hoare triple {55215#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55219#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:15:02,125 INFO L273 TraceCheckUtils]: 37: Hoare triple {55219#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55223#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:15:02,126 INFO L273 TraceCheckUtils]: 38: Hoare triple {55223#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55227#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:15:02,127 INFO L273 TraceCheckUtils]: 39: Hoare triple {55227#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55231#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:15:02,128 INFO L273 TraceCheckUtils]: 40: Hoare triple {55231#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55235#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:15:02,129 INFO L273 TraceCheckUtils]: 41: Hoare triple {55235#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55239#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:15:02,130 INFO L273 TraceCheckUtils]: 42: Hoare triple {55239#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55243#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:15:02,131 INFO L273 TraceCheckUtils]: 43: Hoare triple {55243#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55247#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:15:02,132 INFO L273 TraceCheckUtils]: 44: Hoare triple {55247#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55251#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:15:02,134 INFO L273 TraceCheckUtils]: 45: Hoare triple {55251#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55255#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:15:02,135 INFO L273 TraceCheckUtils]: 46: Hoare triple {55255#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55259#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:15:02,136 INFO L273 TraceCheckUtils]: 47: Hoare triple {55259#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55263#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:15:02,137 INFO L273 TraceCheckUtils]: 48: Hoare triple {55263#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55267#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:15:02,138 INFO L273 TraceCheckUtils]: 49: Hoare triple {55267#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55271#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:15:02,139 INFO L273 TraceCheckUtils]: 50: Hoare triple {55271#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55275#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:15:02,140 INFO L273 TraceCheckUtils]: 51: Hoare triple {55275#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55279#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:15:02,141 INFO L273 TraceCheckUtils]: 52: Hoare triple {55279#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55283#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:15:02,143 INFO L273 TraceCheckUtils]: 53: Hoare triple {55283#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55287#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:15:02,144 INFO L273 TraceCheckUtils]: 54: Hoare triple {55287#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55291#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:15:02,145 INFO L273 TraceCheckUtils]: 55: Hoare triple {55291#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55295#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:15:02,146 INFO L273 TraceCheckUtils]: 56: Hoare triple {55295#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55299#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:15:02,147 INFO L273 TraceCheckUtils]: 57: Hoare triple {55299#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55303#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:15:02,148 INFO L273 TraceCheckUtils]: 58: Hoare triple {55303#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55307#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:15:02,149 INFO L273 TraceCheckUtils]: 59: Hoare triple {55307#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55311#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:15:02,150 INFO L273 TraceCheckUtils]: 60: Hoare triple {55311#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55315#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:15:02,152 INFO L273 TraceCheckUtils]: 61: Hoare triple {55315#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55319#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:15:02,153 INFO L273 TraceCheckUtils]: 62: Hoare triple {55319#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55323#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:15:02,154 INFO L273 TraceCheckUtils]: 63: Hoare triple {55323#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55327#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:15:02,155 INFO L273 TraceCheckUtils]: 64: Hoare triple {55327#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55331#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:15:02,156 INFO L273 TraceCheckUtils]: 65: Hoare triple {55331#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55335#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:15:02,157 INFO L273 TraceCheckUtils]: 66: Hoare triple {55335#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55339#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:15:02,158 INFO L273 TraceCheckUtils]: 67: Hoare triple {55339#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55343#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:15:02,160 INFO L273 TraceCheckUtils]: 68: Hoare triple {55343#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55347#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:15:02,161 INFO L273 TraceCheckUtils]: 69: Hoare triple {55347#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55351#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:15:02,162 INFO L273 TraceCheckUtils]: 70: Hoare triple {55351#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55355#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:15:02,163 INFO L273 TraceCheckUtils]: 71: Hoare triple {55355#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55359#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:15:02,164 INFO L273 TraceCheckUtils]: 72: Hoare triple {55359#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55363#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:15:02,165 INFO L273 TraceCheckUtils]: 73: Hoare triple {55363#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55367#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:15:02,166 INFO L273 TraceCheckUtils]: 74: Hoare triple {55367#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55371#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:15:02,168 INFO L273 TraceCheckUtils]: 75: Hoare triple {55371#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55375#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:15:02,169 INFO L273 TraceCheckUtils]: 76: Hoare triple {55375#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55379#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:15:02,170 INFO L273 TraceCheckUtils]: 77: Hoare triple {55379#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55383#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:15:02,171 INFO L273 TraceCheckUtils]: 78: Hoare triple {55383#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55387#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:15:02,172 INFO L273 TraceCheckUtils]: 79: Hoare triple {55387#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55391#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:15:02,173 INFO L273 TraceCheckUtils]: 80: Hoare triple {55391#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55395#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:15:02,174 INFO L273 TraceCheckUtils]: 81: Hoare triple {55395#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55399#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:15:02,176 INFO L273 TraceCheckUtils]: 82: Hoare triple {55399#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55403#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:15:02,177 INFO L273 TraceCheckUtils]: 83: Hoare triple {55403#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55407#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:15:02,178 INFO L273 TraceCheckUtils]: 84: Hoare triple {55407#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55411#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:15:02,179 INFO L273 TraceCheckUtils]: 85: Hoare triple {55411#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55415#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:15:02,180 INFO L273 TraceCheckUtils]: 86: Hoare triple {55415#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55419#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:15:02,181 INFO L273 TraceCheckUtils]: 87: Hoare triple {55419#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55423#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:15:02,182 INFO L273 TraceCheckUtils]: 88: Hoare triple {55423#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55427#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:15:02,183 INFO L273 TraceCheckUtils]: 89: Hoare triple {55427#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55431#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:15:02,185 INFO L273 TraceCheckUtils]: 90: Hoare triple {55431#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55435#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:15:02,186 INFO L273 TraceCheckUtils]: 91: Hoare triple {55435#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55439#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:15:02,187 INFO L273 TraceCheckUtils]: 92: Hoare triple {55439#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55443#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:15:02,188 INFO L273 TraceCheckUtils]: 93: Hoare triple {55443#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55447#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:15:02,189 INFO L273 TraceCheckUtils]: 94: Hoare triple {55447#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55451#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:15:02,190 INFO L273 TraceCheckUtils]: 95: Hoare triple {55451#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55455#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:15:02,191 INFO L273 TraceCheckUtils]: 96: Hoare triple {55455#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55459#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:15:02,192 INFO L273 TraceCheckUtils]: 97: Hoare triple {55459#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55463#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:15:02,194 INFO L273 TraceCheckUtils]: 98: Hoare triple {55463#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55467#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:15:02,195 INFO L273 TraceCheckUtils]: 99: Hoare triple {55467#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55471#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:15:02,196 INFO L273 TraceCheckUtils]: 100: Hoare triple {55471#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55475#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:15:02,197 INFO L273 TraceCheckUtils]: 101: Hoare triple {55475#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55479#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:15:02,198 INFO L273 TraceCheckUtils]: 102: Hoare triple {55479#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55483#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:15:02,199 INFO L273 TraceCheckUtils]: 103: Hoare triple {55483#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55487#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:15:02,200 INFO L273 TraceCheckUtils]: 104: Hoare triple {55487#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55491#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:15:02,201 INFO L273 TraceCheckUtils]: 105: Hoare triple {55491#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55495#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:15:02,202 INFO L273 TraceCheckUtils]: 106: Hoare triple {55495#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55499#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:15:02,204 INFO L273 TraceCheckUtils]: 107: Hoare triple {55499#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55503#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:15:02,205 INFO L273 TraceCheckUtils]: 108: Hoare triple {55503#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55507#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:15:02,206 INFO L273 TraceCheckUtils]: 109: Hoare triple {55507#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55511#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:15:02,207 INFO L273 TraceCheckUtils]: 110: Hoare triple {55511#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55515#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:15:02,208 INFO L273 TraceCheckUtils]: 111: Hoare triple {55515#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55519#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:15:02,209 INFO L273 TraceCheckUtils]: 112: Hoare triple {55519#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55523#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:15:02,210 INFO L273 TraceCheckUtils]: 113: Hoare triple {55523#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55527#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:15:02,211 INFO L273 TraceCheckUtils]: 114: Hoare triple {55527#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {55531#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:15:02,212 INFO L273 TraceCheckUtils]: 115: Hoare triple {55531#(<= ULTIMATE.start_main_~i~4 114)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {55071#false} is VALID [2019-04-26 16:15:02,213 INFO L273 TraceCheckUtils]: 116: Hoare triple {55071#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55071#false} is VALID [2019-04-26 16:15:02,223 INFO L134 CoverageAnalysis]: Checked inductivity of 6555 backedges. 0 proven. 6555 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:15:02,223 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:15:02,223 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [116] total 116 [2019-04-26 16:15:02,223 INFO L78 Accepts]: Start accepts. Automaton has 117 states. Word has length 117 [2019-04-26 16:15:02,224 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:15:02,224 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 117 states. [2019-04-26 16:15:02,309 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:15:02,310 INFO L459 AbstractCegarLoop]: Interpolant automaton has 117 states [2019-04-26 16:15:02,311 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 117 interpolants. [2019-04-26 16:15:02,312 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6786, Invalid=6786, Unknown=0, NotChecked=0, Total=13572 [2019-04-26 16:15:02,313 INFO L87 Difference]: Start difference. First operand 118 states and 118 transitions. Second operand 117 states. [2019-04-26 16:15:02,880 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:02,880 INFO L93 Difference]: Finished difference Result 119 states and 119 transitions. [2019-04-26 16:15:02,881 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 117 states. [2019-04-26 16:15:02,881 INFO L78 Accepts]: Start accepts. Automaton has 117 states. Word has length 117 [2019-04-26 16:15:02,881 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:15:02,881 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 117 states. [2019-04-26 16:15:02,882 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 120 transitions. [2019-04-26 16:15:02,882 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 117 states. [2019-04-26 16:15:02,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 120 transitions. [2019-04-26 16:15:02,884 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 117 states and 120 transitions. [2019-04-26 16:15:02,998 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:15:03,000 INFO L225 Difference]: With dead ends: 119 [2019-04-26 16:15:03,000 INFO L226 Difference]: Without dead ends: 119 [2019-04-26 16:15:03,001 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 116 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 115 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 4.7s TimeCoverageRelationStatistics Valid=6786, Invalid=6786, Unknown=0, NotChecked=0, Total=13572 [2019-04-26 16:15:03,001 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2019-04-26 16:15:03,002 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 119. [2019-04-26 16:15:03,002 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:15:03,002 INFO L82 GeneralOperation]: Start isEquivalent. First operand 119 states. Second operand 119 states. [2019-04-26 16:15:03,002 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand 119 states. [2019-04-26 16:15:03,002 INFO L87 Difference]: Start difference. First operand 119 states. Second operand 119 states. [2019-04-26 16:15:03,004 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:03,004 INFO L93 Difference]: Finished difference Result 119 states and 119 transitions. [2019-04-26 16:15:03,004 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 119 transitions. [2019-04-26 16:15:03,004 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:15:03,004 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:15:03,004 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand 119 states. [2019-04-26 16:15:03,004 INFO L87 Difference]: Start difference. First operand 119 states. Second operand 119 states. [2019-04-26 16:15:03,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:03,006 INFO L93 Difference]: Finished difference Result 119 states and 119 transitions. [2019-04-26 16:15:03,006 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 119 transitions. [2019-04-26 16:15:03,006 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:15:03,007 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:15:03,007 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:15:03,007 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:15:03,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 119 states. [2019-04-26 16:15:03,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 119 states to 119 states and 119 transitions. [2019-04-26 16:15:03,008 INFO L78 Accepts]: Start accepts. Automaton has 119 states and 119 transitions. Word has length 117 [2019-04-26 16:15:03,008 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:15:03,009 INFO L480 AbstractCegarLoop]: Abstraction has 119 states and 119 transitions. [2019-04-26 16:15:03,009 INFO L481 AbstractCegarLoop]: Interpolant automaton has 117 states. [2019-04-26 16:15:03,009 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 119 transitions. [2019-04-26 16:15:03,009 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2019-04-26 16:15:03,009 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:15:03,009 INFO L402 BasicCegarLoop]: trace histogram [115, 1, 1, 1] [2019-04-26 16:15:03,009 INFO L423 AbstractCegarLoop]: === Iteration 116 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:15:03,010 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:15:03,010 INFO L82 PathProgramCache]: Analyzing trace with hash -1266637179, now seen corresponding path program 115 times [2019-04-26 16:15:03,010 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:15:03,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:15:03,577 INFO L256 TraceCheckSpWp]: Trace formula consists of 1053 conjuncts, 117 conjunts are in the unsatisfiable core [2019-04-26 16:15:03,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:15:03,634 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:15:08,880 INFO L273 TraceCheckUtils]: 0: Hoare triple {56013#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {56018#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:15:08,881 INFO L273 TraceCheckUtils]: 1: Hoare triple {56018#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56022#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:15:08,882 INFO L273 TraceCheckUtils]: 2: Hoare triple {56022#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56026#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:15:08,883 INFO L273 TraceCheckUtils]: 3: Hoare triple {56026#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56030#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:15:08,884 INFO L273 TraceCheckUtils]: 4: Hoare triple {56030#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56034#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:15:08,885 INFO L273 TraceCheckUtils]: 5: Hoare triple {56034#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56038#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:15:08,886 INFO L273 TraceCheckUtils]: 6: Hoare triple {56038#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56042#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:15:08,887 INFO L273 TraceCheckUtils]: 7: Hoare triple {56042#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56046#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:15:08,888 INFO L273 TraceCheckUtils]: 8: Hoare triple {56046#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56050#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:15:08,889 INFO L273 TraceCheckUtils]: 9: Hoare triple {56050#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56054#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:15:08,890 INFO L273 TraceCheckUtils]: 10: Hoare triple {56054#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56058#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:15:08,891 INFO L273 TraceCheckUtils]: 11: Hoare triple {56058#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56062#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:15:08,892 INFO L273 TraceCheckUtils]: 12: Hoare triple {56062#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56066#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:15:08,894 INFO L273 TraceCheckUtils]: 13: Hoare triple {56066#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56070#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:15:08,895 INFO L273 TraceCheckUtils]: 14: Hoare triple {56070#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56074#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:15:08,896 INFO L273 TraceCheckUtils]: 15: Hoare triple {56074#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56078#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:15:08,897 INFO L273 TraceCheckUtils]: 16: Hoare triple {56078#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56082#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:15:08,898 INFO L273 TraceCheckUtils]: 17: Hoare triple {56082#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56086#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:15:08,899 INFO L273 TraceCheckUtils]: 18: Hoare triple {56086#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56090#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:15:08,900 INFO L273 TraceCheckUtils]: 19: Hoare triple {56090#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56094#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:15:08,901 INFO L273 TraceCheckUtils]: 20: Hoare triple {56094#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56098#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:15:08,902 INFO L273 TraceCheckUtils]: 21: Hoare triple {56098#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56102#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:15:08,903 INFO L273 TraceCheckUtils]: 22: Hoare triple {56102#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56106#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:15:08,904 INFO L273 TraceCheckUtils]: 23: Hoare triple {56106#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56110#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:15:08,905 INFO L273 TraceCheckUtils]: 24: Hoare triple {56110#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56114#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:15:08,906 INFO L273 TraceCheckUtils]: 25: Hoare triple {56114#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56118#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:15:08,907 INFO L273 TraceCheckUtils]: 26: Hoare triple {56118#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56122#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:15:08,908 INFO L273 TraceCheckUtils]: 27: Hoare triple {56122#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56126#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:15:08,909 INFO L273 TraceCheckUtils]: 28: Hoare triple {56126#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56130#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:15:08,910 INFO L273 TraceCheckUtils]: 29: Hoare triple {56130#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56134#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:15:08,911 INFO L273 TraceCheckUtils]: 30: Hoare triple {56134#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56138#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:15:08,912 INFO L273 TraceCheckUtils]: 31: Hoare triple {56138#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56142#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:15:08,913 INFO L273 TraceCheckUtils]: 32: Hoare triple {56142#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56146#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:15:08,914 INFO L273 TraceCheckUtils]: 33: Hoare triple {56146#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56150#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:15:08,915 INFO L273 TraceCheckUtils]: 34: Hoare triple {56150#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56154#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:15:08,916 INFO L273 TraceCheckUtils]: 35: Hoare triple {56154#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56158#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:15:08,917 INFO L273 TraceCheckUtils]: 36: Hoare triple {56158#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56162#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:15:08,918 INFO L273 TraceCheckUtils]: 37: Hoare triple {56162#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56166#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:15:08,919 INFO L273 TraceCheckUtils]: 38: Hoare triple {56166#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56170#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:15:08,920 INFO L273 TraceCheckUtils]: 39: Hoare triple {56170#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56174#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:15:08,921 INFO L273 TraceCheckUtils]: 40: Hoare triple {56174#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56178#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:15:08,922 INFO L273 TraceCheckUtils]: 41: Hoare triple {56178#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56182#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:15:08,923 INFO L273 TraceCheckUtils]: 42: Hoare triple {56182#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56186#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:15:08,924 INFO L273 TraceCheckUtils]: 43: Hoare triple {56186#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56190#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:15:08,925 INFO L273 TraceCheckUtils]: 44: Hoare triple {56190#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56194#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:15:08,926 INFO L273 TraceCheckUtils]: 45: Hoare triple {56194#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56198#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:15:08,927 INFO L273 TraceCheckUtils]: 46: Hoare triple {56198#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56202#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:15:08,928 INFO L273 TraceCheckUtils]: 47: Hoare triple {56202#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56206#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:15:08,929 INFO L273 TraceCheckUtils]: 48: Hoare triple {56206#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56210#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:15:08,930 INFO L273 TraceCheckUtils]: 49: Hoare triple {56210#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56214#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:15:08,931 INFO L273 TraceCheckUtils]: 50: Hoare triple {56214#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56218#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:15:08,932 INFO L273 TraceCheckUtils]: 51: Hoare triple {56218#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56222#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:15:08,934 INFO L273 TraceCheckUtils]: 52: Hoare triple {56222#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56226#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:15:08,935 INFO L273 TraceCheckUtils]: 53: Hoare triple {56226#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56230#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:15:08,936 INFO L273 TraceCheckUtils]: 54: Hoare triple {56230#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56234#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:15:08,937 INFO L273 TraceCheckUtils]: 55: Hoare triple {56234#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56238#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:15:08,938 INFO L273 TraceCheckUtils]: 56: Hoare triple {56238#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56242#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:15:08,939 INFO L273 TraceCheckUtils]: 57: Hoare triple {56242#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56246#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:15:08,940 INFO L273 TraceCheckUtils]: 58: Hoare triple {56246#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56250#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:15:08,941 INFO L273 TraceCheckUtils]: 59: Hoare triple {56250#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56254#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:15:08,942 INFO L273 TraceCheckUtils]: 60: Hoare triple {56254#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56258#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:15:08,943 INFO L273 TraceCheckUtils]: 61: Hoare triple {56258#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56262#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:15:08,944 INFO L273 TraceCheckUtils]: 62: Hoare triple {56262#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56266#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:15:08,945 INFO L273 TraceCheckUtils]: 63: Hoare triple {56266#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56270#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:15:08,946 INFO L273 TraceCheckUtils]: 64: Hoare triple {56270#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56274#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:15:08,947 INFO L273 TraceCheckUtils]: 65: Hoare triple {56274#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56278#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:15:08,948 INFO L273 TraceCheckUtils]: 66: Hoare triple {56278#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56282#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:15:08,949 INFO L273 TraceCheckUtils]: 67: Hoare triple {56282#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56286#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:15:08,950 INFO L273 TraceCheckUtils]: 68: Hoare triple {56286#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56290#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:15:08,951 INFO L273 TraceCheckUtils]: 69: Hoare triple {56290#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56294#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:15:08,952 INFO L273 TraceCheckUtils]: 70: Hoare triple {56294#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56298#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:15:08,953 INFO L273 TraceCheckUtils]: 71: Hoare triple {56298#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56302#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:15:08,954 INFO L273 TraceCheckUtils]: 72: Hoare triple {56302#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56306#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:15:08,955 INFO L273 TraceCheckUtils]: 73: Hoare triple {56306#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56310#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:15:08,956 INFO L273 TraceCheckUtils]: 74: Hoare triple {56310#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56314#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:15:08,957 INFO L273 TraceCheckUtils]: 75: Hoare triple {56314#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56318#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:15:08,958 INFO L273 TraceCheckUtils]: 76: Hoare triple {56318#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56322#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:15:08,959 INFO L273 TraceCheckUtils]: 77: Hoare triple {56322#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56326#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:15:08,960 INFO L273 TraceCheckUtils]: 78: Hoare triple {56326#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56330#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:15:08,961 INFO L273 TraceCheckUtils]: 79: Hoare triple {56330#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56334#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:15:08,962 INFO L273 TraceCheckUtils]: 80: Hoare triple {56334#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56338#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:15:08,963 INFO L273 TraceCheckUtils]: 81: Hoare triple {56338#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56342#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:15:08,964 INFO L273 TraceCheckUtils]: 82: Hoare triple {56342#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56346#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:15:08,965 INFO L273 TraceCheckUtils]: 83: Hoare triple {56346#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56350#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:15:08,966 INFO L273 TraceCheckUtils]: 84: Hoare triple {56350#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56354#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:15:08,967 INFO L273 TraceCheckUtils]: 85: Hoare triple {56354#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56358#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:15:08,968 INFO L273 TraceCheckUtils]: 86: Hoare triple {56358#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56362#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:15:08,969 INFO L273 TraceCheckUtils]: 87: Hoare triple {56362#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56366#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:15:08,970 INFO L273 TraceCheckUtils]: 88: Hoare triple {56366#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56370#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:15:08,971 INFO L273 TraceCheckUtils]: 89: Hoare triple {56370#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56374#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:15:08,972 INFO L273 TraceCheckUtils]: 90: Hoare triple {56374#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56378#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:15:08,974 INFO L273 TraceCheckUtils]: 91: Hoare triple {56378#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56382#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:15:08,975 INFO L273 TraceCheckUtils]: 92: Hoare triple {56382#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56386#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:15:08,976 INFO L273 TraceCheckUtils]: 93: Hoare triple {56386#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56390#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:15:08,977 INFO L273 TraceCheckUtils]: 94: Hoare triple {56390#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56394#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:15:08,978 INFO L273 TraceCheckUtils]: 95: Hoare triple {56394#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56398#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:15:08,979 INFO L273 TraceCheckUtils]: 96: Hoare triple {56398#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56402#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:15:08,980 INFO L273 TraceCheckUtils]: 97: Hoare triple {56402#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56406#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:15:08,981 INFO L273 TraceCheckUtils]: 98: Hoare triple {56406#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56410#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:15:08,982 INFO L273 TraceCheckUtils]: 99: Hoare triple {56410#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56414#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:15:08,983 INFO L273 TraceCheckUtils]: 100: Hoare triple {56414#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56418#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:15:08,984 INFO L273 TraceCheckUtils]: 101: Hoare triple {56418#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56422#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:15:08,985 INFO L273 TraceCheckUtils]: 102: Hoare triple {56422#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56426#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:15:08,986 INFO L273 TraceCheckUtils]: 103: Hoare triple {56426#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56430#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:15:08,987 INFO L273 TraceCheckUtils]: 104: Hoare triple {56430#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56434#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:15:08,988 INFO L273 TraceCheckUtils]: 105: Hoare triple {56434#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56438#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:15:08,989 INFO L273 TraceCheckUtils]: 106: Hoare triple {56438#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56442#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:15:08,990 INFO L273 TraceCheckUtils]: 107: Hoare triple {56442#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56446#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:15:08,991 INFO L273 TraceCheckUtils]: 108: Hoare triple {56446#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56450#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:15:08,992 INFO L273 TraceCheckUtils]: 109: Hoare triple {56450#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56454#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:15:08,993 INFO L273 TraceCheckUtils]: 110: Hoare triple {56454#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56458#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:15:08,994 INFO L273 TraceCheckUtils]: 111: Hoare triple {56458#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56462#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:15:08,995 INFO L273 TraceCheckUtils]: 112: Hoare triple {56462#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56466#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:15:08,996 INFO L273 TraceCheckUtils]: 113: Hoare triple {56466#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56470#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:15:08,997 INFO L273 TraceCheckUtils]: 114: Hoare triple {56470#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56474#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:15:08,998 INFO L273 TraceCheckUtils]: 115: Hoare triple {56474#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56478#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:15:08,999 INFO L273 TraceCheckUtils]: 116: Hoare triple {56478#(<= ULTIMATE.start_main_~i~4 115)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {56014#false} is VALID [2019-04-26 16:15:08,999 INFO L273 TraceCheckUtils]: 117: Hoare triple {56014#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56014#false} is VALID [2019-04-26 16:15:09,009 INFO L134 CoverageAnalysis]: Checked inductivity of 6670 backedges. 0 proven. 6670 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:15:09,010 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:15:09,010 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [117] total 117 [2019-04-26 16:15:09,010 INFO L78 Accepts]: Start accepts. Automaton has 118 states. Word has length 118 [2019-04-26 16:15:09,010 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:15:09,010 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 118 states. [2019-04-26 16:15:09,099 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 118 edges. 118 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:15:09,100 INFO L459 AbstractCegarLoop]: Interpolant automaton has 118 states [2019-04-26 16:15:09,101 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 118 interpolants. [2019-04-26 16:15:09,102 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6903, Invalid=6903, Unknown=0, NotChecked=0, Total=13806 [2019-04-26 16:15:09,102 INFO L87 Difference]: Start difference. First operand 119 states and 119 transitions. Second operand 118 states. [2019-04-26 16:15:09,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:09,570 INFO L93 Difference]: Finished difference Result 120 states and 120 transitions. [2019-04-26 16:15:09,570 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 118 states. [2019-04-26 16:15:09,570 INFO L78 Accepts]: Start accepts. Automaton has 118 states. Word has length 118 [2019-04-26 16:15:09,571 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:15:09,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 118 states. [2019-04-26 16:15:09,572 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 118 states to 118 states and 121 transitions. [2019-04-26 16:15:09,572 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 118 states. [2019-04-26 16:15:09,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 118 states to 118 states and 121 transitions. [2019-04-26 16:15:09,573 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 118 states and 121 transitions. [2019-04-26 16:15:09,661 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:15:09,663 INFO L225 Difference]: With dead ends: 120 [2019-04-26 16:15:09,663 INFO L226 Difference]: Without dead ends: 120 [2019-04-26 16:15:09,664 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 116 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 4.8s TimeCoverageRelationStatistics Valid=6903, Invalid=6903, Unknown=0, NotChecked=0, Total=13806 [2019-04-26 16:15:09,664 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 120 states. [2019-04-26 16:15:09,665 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 120 to 120. [2019-04-26 16:15:09,665 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:15:09,665 INFO L82 GeneralOperation]: Start isEquivalent. First operand 120 states. Second operand 120 states. [2019-04-26 16:15:09,665 INFO L74 IsIncluded]: Start isIncluded. First operand 120 states. Second operand 120 states. [2019-04-26 16:15:09,666 INFO L87 Difference]: Start difference. First operand 120 states. Second operand 120 states. [2019-04-26 16:15:09,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:09,667 INFO L93 Difference]: Finished difference Result 120 states and 120 transitions. [2019-04-26 16:15:09,667 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 120 transitions. [2019-04-26 16:15:09,667 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:15:09,667 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:15:09,667 INFO L74 IsIncluded]: Start isIncluded. First operand 120 states. Second operand 120 states. [2019-04-26 16:15:09,667 INFO L87 Difference]: Start difference. First operand 120 states. Second operand 120 states. [2019-04-26 16:15:09,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:09,668 INFO L93 Difference]: Finished difference Result 120 states and 120 transitions. [2019-04-26 16:15:09,669 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 120 transitions. [2019-04-26 16:15:09,669 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:15:09,669 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:15:09,669 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:15:09,669 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:15:09,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2019-04-26 16:15:09,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 120 transitions. [2019-04-26 16:15:09,670 INFO L78 Accepts]: Start accepts. Automaton has 120 states and 120 transitions. Word has length 118 [2019-04-26 16:15:09,670 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:15:09,670 INFO L480 AbstractCegarLoop]: Abstraction has 120 states and 120 transitions. [2019-04-26 16:15:09,670 INFO L481 AbstractCegarLoop]: Interpolant automaton has 118 states. [2019-04-26 16:15:09,670 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 120 transitions. [2019-04-26 16:15:09,671 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2019-04-26 16:15:09,671 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:15:09,671 INFO L402 BasicCegarLoop]: trace histogram [116, 1, 1, 1] [2019-04-26 16:15:09,671 INFO L423 AbstractCegarLoop]: === Iteration 117 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:15:09,671 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:15:09,671 INFO L82 PathProgramCache]: Analyzing trace with hash -611045970, now seen corresponding path program 116 times [2019-04-26 16:15:09,672 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:15:10,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:15:10,243 INFO L256 TraceCheckSpWp]: Trace formula consists of 1062 conjuncts, 118 conjunts are in the unsatisfiable core [2019-04-26 16:15:10,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:15:10,305 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:15:15,695 INFO L273 TraceCheckUtils]: 0: Hoare triple {56964#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {56969#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:15:15,696 INFO L273 TraceCheckUtils]: 1: Hoare triple {56969#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56973#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:15:15,697 INFO L273 TraceCheckUtils]: 2: Hoare triple {56973#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56977#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:15:15,698 INFO L273 TraceCheckUtils]: 3: Hoare triple {56977#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56981#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:15:15,699 INFO L273 TraceCheckUtils]: 4: Hoare triple {56981#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56985#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:15:15,700 INFO L273 TraceCheckUtils]: 5: Hoare triple {56985#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56989#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:15:15,701 INFO L273 TraceCheckUtils]: 6: Hoare triple {56989#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56993#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:15:15,702 INFO L273 TraceCheckUtils]: 7: Hoare triple {56993#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {56997#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:15:15,703 INFO L273 TraceCheckUtils]: 8: Hoare triple {56997#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57001#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:15:15,704 INFO L273 TraceCheckUtils]: 9: Hoare triple {57001#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57005#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:15:15,705 INFO L273 TraceCheckUtils]: 10: Hoare triple {57005#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57009#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:15:15,707 INFO L273 TraceCheckUtils]: 11: Hoare triple {57009#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57013#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:15:15,708 INFO L273 TraceCheckUtils]: 12: Hoare triple {57013#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57017#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:15:15,709 INFO L273 TraceCheckUtils]: 13: Hoare triple {57017#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57021#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:15:15,710 INFO L273 TraceCheckUtils]: 14: Hoare triple {57021#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57025#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:15:15,711 INFO L273 TraceCheckUtils]: 15: Hoare triple {57025#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57029#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:15:15,712 INFO L273 TraceCheckUtils]: 16: Hoare triple {57029#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57033#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:15:15,713 INFO L273 TraceCheckUtils]: 17: Hoare triple {57033#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57037#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:15:15,714 INFO L273 TraceCheckUtils]: 18: Hoare triple {57037#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57041#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:15:15,715 INFO L273 TraceCheckUtils]: 19: Hoare triple {57041#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57045#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:15:15,716 INFO L273 TraceCheckUtils]: 20: Hoare triple {57045#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57049#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:15:15,717 INFO L273 TraceCheckUtils]: 21: Hoare triple {57049#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57053#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:15:15,718 INFO L273 TraceCheckUtils]: 22: Hoare triple {57053#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57057#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:15:15,719 INFO L273 TraceCheckUtils]: 23: Hoare triple {57057#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57061#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:15:15,721 INFO L273 TraceCheckUtils]: 24: Hoare triple {57061#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57065#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:15:15,722 INFO L273 TraceCheckUtils]: 25: Hoare triple {57065#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57069#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:15:15,723 INFO L273 TraceCheckUtils]: 26: Hoare triple {57069#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57073#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:15:15,724 INFO L273 TraceCheckUtils]: 27: Hoare triple {57073#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57077#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:15:15,725 INFO L273 TraceCheckUtils]: 28: Hoare triple {57077#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57081#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:15:15,726 INFO L273 TraceCheckUtils]: 29: Hoare triple {57081#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57085#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:15:15,727 INFO L273 TraceCheckUtils]: 30: Hoare triple {57085#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57089#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:15:15,728 INFO L273 TraceCheckUtils]: 31: Hoare triple {57089#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57093#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:15:15,729 INFO L273 TraceCheckUtils]: 32: Hoare triple {57093#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57097#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:15:15,730 INFO L273 TraceCheckUtils]: 33: Hoare triple {57097#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57101#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:15:15,731 INFO L273 TraceCheckUtils]: 34: Hoare triple {57101#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57105#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:15:15,732 INFO L273 TraceCheckUtils]: 35: Hoare triple {57105#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57109#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:15:15,733 INFO L273 TraceCheckUtils]: 36: Hoare triple {57109#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57113#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:15:15,734 INFO L273 TraceCheckUtils]: 37: Hoare triple {57113#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57117#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:15:15,735 INFO L273 TraceCheckUtils]: 38: Hoare triple {57117#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57121#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:15:15,736 INFO L273 TraceCheckUtils]: 39: Hoare triple {57121#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57125#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:15:15,737 INFO L273 TraceCheckUtils]: 40: Hoare triple {57125#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57129#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:15:15,738 INFO L273 TraceCheckUtils]: 41: Hoare triple {57129#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57133#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:15:15,739 INFO L273 TraceCheckUtils]: 42: Hoare triple {57133#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57137#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:15:15,740 INFO L273 TraceCheckUtils]: 43: Hoare triple {57137#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57141#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:15:15,741 INFO L273 TraceCheckUtils]: 44: Hoare triple {57141#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57145#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:15:15,742 INFO L273 TraceCheckUtils]: 45: Hoare triple {57145#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57149#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:15:15,743 INFO L273 TraceCheckUtils]: 46: Hoare triple {57149#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57153#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:15:15,744 INFO L273 TraceCheckUtils]: 47: Hoare triple {57153#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57157#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:15:15,745 INFO L273 TraceCheckUtils]: 48: Hoare triple {57157#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57161#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:15:15,746 INFO L273 TraceCheckUtils]: 49: Hoare triple {57161#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57165#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:15:15,747 INFO L273 TraceCheckUtils]: 50: Hoare triple {57165#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57169#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:15:15,748 INFO L273 TraceCheckUtils]: 51: Hoare triple {57169#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57173#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:15:15,749 INFO L273 TraceCheckUtils]: 52: Hoare triple {57173#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57177#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:15:15,750 INFO L273 TraceCheckUtils]: 53: Hoare triple {57177#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57181#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:15:15,751 INFO L273 TraceCheckUtils]: 54: Hoare triple {57181#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57185#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:15:15,752 INFO L273 TraceCheckUtils]: 55: Hoare triple {57185#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57189#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:15:15,753 INFO L273 TraceCheckUtils]: 56: Hoare triple {57189#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57193#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:15:15,754 INFO L273 TraceCheckUtils]: 57: Hoare triple {57193#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57197#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:15:15,755 INFO L273 TraceCheckUtils]: 58: Hoare triple {57197#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57201#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:15:15,756 INFO L273 TraceCheckUtils]: 59: Hoare triple {57201#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57205#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:15:15,757 INFO L273 TraceCheckUtils]: 60: Hoare triple {57205#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57209#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:15:15,758 INFO L273 TraceCheckUtils]: 61: Hoare triple {57209#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57213#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:15:15,759 INFO L273 TraceCheckUtils]: 62: Hoare triple {57213#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57217#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:15:15,760 INFO L273 TraceCheckUtils]: 63: Hoare triple {57217#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57221#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:15:15,761 INFO L273 TraceCheckUtils]: 64: Hoare triple {57221#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57225#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:15:15,762 INFO L273 TraceCheckUtils]: 65: Hoare triple {57225#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57229#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:15:15,763 INFO L273 TraceCheckUtils]: 66: Hoare triple {57229#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57233#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:15:15,764 INFO L273 TraceCheckUtils]: 67: Hoare triple {57233#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57237#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:15:15,765 INFO L273 TraceCheckUtils]: 68: Hoare triple {57237#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57241#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:15:15,766 INFO L273 TraceCheckUtils]: 69: Hoare triple {57241#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57245#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:15:15,767 INFO L273 TraceCheckUtils]: 70: Hoare triple {57245#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57249#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:15:15,768 INFO L273 TraceCheckUtils]: 71: Hoare triple {57249#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57253#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:15:15,770 INFO L273 TraceCheckUtils]: 72: Hoare triple {57253#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57257#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:15:15,771 INFO L273 TraceCheckUtils]: 73: Hoare triple {57257#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57261#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:15:15,772 INFO L273 TraceCheckUtils]: 74: Hoare triple {57261#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57265#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:15:15,773 INFO L273 TraceCheckUtils]: 75: Hoare triple {57265#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57269#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:15:15,774 INFO L273 TraceCheckUtils]: 76: Hoare triple {57269#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57273#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:15:15,775 INFO L273 TraceCheckUtils]: 77: Hoare triple {57273#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57277#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:15:15,776 INFO L273 TraceCheckUtils]: 78: Hoare triple {57277#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57281#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:15:15,777 INFO L273 TraceCheckUtils]: 79: Hoare triple {57281#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57285#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:15:15,778 INFO L273 TraceCheckUtils]: 80: Hoare triple {57285#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57289#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:15:15,779 INFO L273 TraceCheckUtils]: 81: Hoare triple {57289#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57293#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:15:15,780 INFO L273 TraceCheckUtils]: 82: Hoare triple {57293#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57297#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:15:15,781 INFO L273 TraceCheckUtils]: 83: Hoare triple {57297#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57301#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:15:15,782 INFO L273 TraceCheckUtils]: 84: Hoare triple {57301#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57305#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:15:15,783 INFO L273 TraceCheckUtils]: 85: Hoare triple {57305#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57309#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:15:15,784 INFO L273 TraceCheckUtils]: 86: Hoare triple {57309#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57313#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:15:15,785 INFO L273 TraceCheckUtils]: 87: Hoare triple {57313#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57317#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:15:15,786 INFO L273 TraceCheckUtils]: 88: Hoare triple {57317#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57321#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:15:15,787 INFO L273 TraceCheckUtils]: 89: Hoare triple {57321#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57325#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:15:15,788 INFO L273 TraceCheckUtils]: 90: Hoare triple {57325#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57329#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:15:15,789 INFO L273 TraceCheckUtils]: 91: Hoare triple {57329#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57333#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:15:15,790 INFO L273 TraceCheckUtils]: 92: Hoare triple {57333#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57337#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:15:15,791 INFO L273 TraceCheckUtils]: 93: Hoare triple {57337#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57341#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:15:15,792 INFO L273 TraceCheckUtils]: 94: Hoare triple {57341#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57345#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:15:15,793 INFO L273 TraceCheckUtils]: 95: Hoare triple {57345#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57349#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:15:15,794 INFO L273 TraceCheckUtils]: 96: Hoare triple {57349#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57353#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:15:15,795 INFO L273 TraceCheckUtils]: 97: Hoare triple {57353#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57357#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:15:15,796 INFO L273 TraceCheckUtils]: 98: Hoare triple {57357#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57361#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:15:15,797 INFO L273 TraceCheckUtils]: 99: Hoare triple {57361#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57365#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:15:15,798 INFO L273 TraceCheckUtils]: 100: Hoare triple {57365#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57369#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:15:15,799 INFO L273 TraceCheckUtils]: 101: Hoare triple {57369#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57373#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:15:15,800 INFO L273 TraceCheckUtils]: 102: Hoare triple {57373#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57377#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:15:15,801 INFO L273 TraceCheckUtils]: 103: Hoare triple {57377#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57381#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:15:15,802 INFO L273 TraceCheckUtils]: 104: Hoare triple {57381#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57385#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:15:15,803 INFO L273 TraceCheckUtils]: 105: Hoare triple {57385#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57389#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:15:15,804 INFO L273 TraceCheckUtils]: 106: Hoare triple {57389#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57393#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:15:15,806 INFO L273 TraceCheckUtils]: 107: Hoare triple {57393#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57397#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:15:15,807 INFO L273 TraceCheckUtils]: 108: Hoare triple {57397#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57401#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:15:15,808 INFO L273 TraceCheckUtils]: 109: Hoare triple {57401#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57405#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:15:15,809 INFO L273 TraceCheckUtils]: 110: Hoare triple {57405#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57409#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:15:15,810 INFO L273 TraceCheckUtils]: 111: Hoare triple {57409#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57413#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:15:15,811 INFO L273 TraceCheckUtils]: 112: Hoare triple {57413#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57417#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:15:15,812 INFO L273 TraceCheckUtils]: 113: Hoare triple {57417#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57421#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:15:15,813 INFO L273 TraceCheckUtils]: 114: Hoare triple {57421#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57425#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:15:15,814 INFO L273 TraceCheckUtils]: 115: Hoare triple {57425#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57429#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:15:15,815 INFO L273 TraceCheckUtils]: 116: Hoare triple {57429#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57433#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:15:15,816 INFO L273 TraceCheckUtils]: 117: Hoare triple {57433#(<= ULTIMATE.start_main_~i~4 116)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {56965#false} is VALID [2019-04-26 16:15:15,816 INFO L273 TraceCheckUtils]: 118: Hoare triple {56965#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56965#false} is VALID [2019-04-26 16:15:15,826 INFO L134 CoverageAnalysis]: Checked inductivity of 6786 backedges. 0 proven. 6786 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:15:15,827 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:15:15,827 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [118] total 118 [2019-04-26 16:15:15,827 INFO L78 Accepts]: Start accepts. Automaton has 119 states. Word has length 119 [2019-04-26 16:15:15,827 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:15:15,827 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 119 states. [2019-04-26 16:15:15,966 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:15:15,966 INFO L459 AbstractCegarLoop]: Interpolant automaton has 119 states [2019-04-26 16:15:15,968 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 119 interpolants. [2019-04-26 16:15:15,968 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7021, Invalid=7021, Unknown=0, NotChecked=0, Total=14042 [2019-04-26 16:15:15,968 INFO L87 Difference]: Start difference. First operand 120 states and 120 transitions. Second operand 119 states. [2019-04-26 16:15:16,390 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:16,391 INFO L93 Difference]: Finished difference Result 121 states and 121 transitions. [2019-04-26 16:15:16,391 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 119 states. [2019-04-26 16:15:16,391 INFO L78 Accepts]: Start accepts. Automaton has 119 states. Word has length 119 [2019-04-26 16:15:16,391 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:15:16,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 119 states. [2019-04-26 16:15:16,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 119 states to 119 states and 122 transitions. [2019-04-26 16:15:16,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 119 states. [2019-04-26 16:15:16,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 119 states to 119 states and 122 transitions. [2019-04-26 16:15:16,393 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 119 states and 122 transitions. [2019-04-26 16:15:16,504 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:15:16,506 INFO L225 Difference]: With dead ends: 121 [2019-04-26 16:15:16,506 INFO L226 Difference]: Without dead ends: 121 [2019-04-26 16:15:16,507 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 118 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 117 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 4.9s TimeCoverageRelationStatistics Valid=7021, Invalid=7021, Unknown=0, NotChecked=0, Total=14042 [2019-04-26 16:15:16,507 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 121 states. [2019-04-26 16:15:16,508 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 121 to 121. [2019-04-26 16:15:16,508 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:15:16,508 INFO L82 GeneralOperation]: Start isEquivalent. First operand 121 states. Second operand 121 states. [2019-04-26 16:15:16,508 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand 121 states. [2019-04-26 16:15:16,508 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 121 states. [2019-04-26 16:15:16,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:16,510 INFO L93 Difference]: Finished difference Result 121 states and 121 transitions. [2019-04-26 16:15:16,510 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 121 transitions. [2019-04-26 16:15:16,510 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:15:16,510 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:15:16,510 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand 121 states. [2019-04-26 16:15:16,510 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 121 states. [2019-04-26 16:15:16,511 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:16,511 INFO L93 Difference]: Finished difference Result 121 states and 121 transitions. [2019-04-26 16:15:16,511 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 121 transitions. [2019-04-26 16:15:16,511 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:15:16,511 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:15:16,512 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:15:16,512 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:15:16,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2019-04-26 16:15:16,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 121 transitions. [2019-04-26 16:15:16,513 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 121 transitions. Word has length 119 [2019-04-26 16:15:16,513 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:15:16,513 INFO L480 AbstractCegarLoop]: Abstraction has 121 states and 121 transitions. [2019-04-26 16:15:16,513 INFO L481 AbstractCegarLoop]: Interpolant automaton has 119 states. [2019-04-26 16:15:16,513 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 121 transitions. [2019-04-26 16:15:16,513 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2019-04-26 16:15:16,513 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:15:16,513 INFO L402 BasicCegarLoop]: trace histogram [117, 1, 1, 1] [2019-04-26 16:15:16,513 INFO L423 AbstractCegarLoop]: === Iteration 118 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:15:16,513 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:15:16,514 INFO L82 PathProgramCache]: Analyzing trace with hash -1762554971, now seen corresponding path program 117 times [2019-04-26 16:15:16,514 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:15:16,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:15:17,103 INFO L256 TraceCheckSpWp]: Trace formula consists of 1071 conjuncts, 119 conjunts are in the unsatisfiable core [2019-04-26 16:15:17,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:15:17,167 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:15:22,655 INFO L273 TraceCheckUtils]: 0: Hoare triple {57923#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {57928#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:15:22,656 INFO L273 TraceCheckUtils]: 1: Hoare triple {57928#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57932#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:15:22,656 INFO L273 TraceCheckUtils]: 2: Hoare triple {57932#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57936#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:15:22,657 INFO L273 TraceCheckUtils]: 3: Hoare triple {57936#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57940#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:15:22,659 INFO L273 TraceCheckUtils]: 4: Hoare triple {57940#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57944#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:15:22,660 INFO L273 TraceCheckUtils]: 5: Hoare triple {57944#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57948#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:15:22,661 INFO L273 TraceCheckUtils]: 6: Hoare triple {57948#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57952#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:15:22,662 INFO L273 TraceCheckUtils]: 7: Hoare triple {57952#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57956#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:15:22,663 INFO L273 TraceCheckUtils]: 8: Hoare triple {57956#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57960#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:15:22,664 INFO L273 TraceCheckUtils]: 9: Hoare triple {57960#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57964#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:15:22,665 INFO L273 TraceCheckUtils]: 10: Hoare triple {57964#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57968#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:15:22,666 INFO L273 TraceCheckUtils]: 11: Hoare triple {57968#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57972#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:15:22,667 INFO L273 TraceCheckUtils]: 12: Hoare triple {57972#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57976#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:15:22,668 INFO L273 TraceCheckUtils]: 13: Hoare triple {57976#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57980#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:15:22,669 INFO L273 TraceCheckUtils]: 14: Hoare triple {57980#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57984#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:15:22,670 INFO L273 TraceCheckUtils]: 15: Hoare triple {57984#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57988#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:15:22,672 INFO L273 TraceCheckUtils]: 16: Hoare triple {57988#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57992#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:15:22,673 INFO L273 TraceCheckUtils]: 17: Hoare triple {57992#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {57996#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:15:22,674 INFO L273 TraceCheckUtils]: 18: Hoare triple {57996#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58000#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:15:22,675 INFO L273 TraceCheckUtils]: 19: Hoare triple {58000#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58004#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:15:22,676 INFO L273 TraceCheckUtils]: 20: Hoare triple {58004#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58008#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:15:22,677 INFO L273 TraceCheckUtils]: 21: Hoare triple {58008#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58012#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:15:22,678 INFO L273 TraceCheckUtils]: 22: Hoare triple {58012#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58016#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:15:22,679 INFO L273 TraceCheckUtils]: 23: Hoare triple {58016#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58020#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:15:22,680 INFO L273 TraceCheckUtils]: 24: Hoare triple {58020#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58024#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:15:22,681 INFO L273 TraceCheckUtils]: 25: Hoare triple {58024#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58028#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:15:22,683 INFO L273 TraceCheckUtils]: 26: Hoare triple {58028#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58032#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:15:22,684 INFO L273 TraceCheckUtils]: 27: Hoare triple {58032#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58036#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:15:22,685 INFO L273 TraceCheckUtils]: 28: Hoare triple {58036#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58040#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:15:22,686 INFO L273 TraceCheckUtils]: 29: Hoare triple {58040#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58044#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:15:22,687 INFO L273 TraceCheckUtils]: 30: Hoare triple {58044#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58048#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:15:22,688 INFO L273 TraceCheckUtils]: 31: Hoare triple {58048#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58052#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:15:22,689 INFO L273 TraceCheckUtils]: 32: Hoare triple {58052#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58056#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:15:22,690 INFO L273 TraceCheckUtils]: 33: Hoare triple {58056#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58060#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:15:22,691 INFO L273 TraceCheckUtils]: 34: Hoare triple {58060#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58064#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:15:22,692 INFO L273 TraceCheckUtils]: 35: Hoare triple {58064#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58068#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:15:22,693 INFO L273 TraceCheckUtils]: 36: Hoare triple {58068#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58072#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:15:22,694 INFO L273 TraceCheckUtils]: 37: Hoare triple {58072#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58076#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:15:22,696 INFO L273 TraceCheckUtils]: 38: Hoare triple {58076#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58080#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:15:22,697 INFO L273 TraceCheckUtils]: 39: Hoare triple {58080#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58084#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:15:22,698 INFO L273 TraceCheckUtils]: 40: Hoare triple {58084#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58088#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:15:22,699 INFO L273 TraceCheckUtils]: 41: Hoare triple {58088#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58092#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:15:22,700 INFO L273 TraceCheckUtils]: 42: Hoare triple {58092#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58096#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:15:22,701 INFO L273 TraceCheckUtils]: 43: Hoare triple {58096#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58100#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:15:22,702 INFO L273 TraceCheckUtils]: 44: Hoare triple {58100#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58104#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:15:22,703 INFO L273 TraceCheckUtils]: 45: Hoare triple {58104#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58108#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:15:22,704 INFO L273 TraceCheckUtils]: 46: Hoare triple {58108#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58112#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:15:22,705 INFO L273 TraceCheckUtils]: 47: Hoare triple {58112#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58116#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:15:22,706 INFO L273 TraceCheckUtils]: 48: Hoare triple {58116#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58120#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:15:22,708 INFO L273 TraceCheckUtils]: 49: Hoare triple {58120#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58124#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:15:22,709 INFO L273 TraceCheckUtils]: 50: Hoare triple {58124#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58128#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:15:22,710 INFO L273 TraceCheckUtils]: 51: Hoare triple {58128#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58132#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:15:22,711 INFO L273 TraceCheckUtils]: 52: Hoare triple {58132#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58136#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:15:22,712 INFO L273 TraceCheckUtils]: 53: Hoare triple {58136#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58140#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:15:22,713 INFO L273 TraceCheckUtils]: 54: Hoare triple {58140#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58144#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:15:22,714 INFO L273 TraceCheckUtils]: 55: Hoare triple {58144#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58148#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:15:22,715 INFO L273 TraceCheckUtils]: 56: Hoare triple {58148#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58152#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:15:22,716 INFO L273 TraceCheckUtils]: 57: Hoare triple {58152#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58156#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:15:22,717 INFO L273 TraceCheckUtils]: 58: Hoare triple {58156#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58160#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:15:22,718 INFO L273 TraceCheckUtils]: 59: Hoare triple {58160#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58164#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:15:22,719 INFO L273 TraceCheckUtils]: 60: Hoare triple {58164#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58168#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:15:22,720 INFO L273 TraceCheckUtils]: 61: Hoare triple {58168#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58172#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:15:22,721 INFO L273 TraceCheckUtils]: 62: Hoare triple {58172#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58176#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:15:22,723 INFO L273 TraceCheckUtils]: 63: Hoare triple {58176#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58180#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:15:22,724 INFO L273 TraceCheckUtils]: 64: Hoare triple {58180#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58184#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:15:22,725 INFO L273 TraceCheckUtils]: 65: Hoare triple {58184#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58188#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:15:22,726 INFO L273 TraceCheckUtils]: 66: Hoare triple {58188#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58192#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:15:22,727 INFO L273 TraceCheckUtils]: 67: Hoare triple {58192#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58196#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:15:22,728 INFO L273 TraceCheckUtils]: 68: Hoare triple {58196#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58200#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:15:22,729 INFO L273 TraceCheckUtils]: 69: Hoare triple {58200#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58204#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:15:22,730 INFO L273 TraceCheckUtils]: 70: Hoare triple {58204#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58208#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:15:22,731 INFO L273 TraceCheckUtils]: 71: Hoare triple {58208#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58212#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:15:22,732 INFO L273 TraceCheckUtils]: 72: Hoare triple {58212#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58216#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:15:22,733 INFO L273 TraceCheckUtils]: 73: Hoare triple {58216#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58220#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:15:22,735 INFO L273 TraceCheckUtils]: 74: Hoare triple {58220#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58224#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:15:22,736 INFO L273 TraceCheckUtils]: 75: Hoare triple {58224#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58228#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:15:22,737 INFO L273 TraceCheckUtils]: 76: Hoare triple {58228#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58232#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:15:22,738 INFO L273 TraceCheckUtils]: 77: Hoare triple {58232#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58236#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:15:22,739 INFO L273 TraceCheckUtils]: 78: Hoare triple {58236#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58240#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:15:22,740 INFO L273 TraceCheckUtils]: 79: Hoare triple {58240#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58244#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:15:22,741 INFO L273 TraceCheckUtils]: 80: Hoare triple {58244#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58248#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:15:22,742 INFO L273 TraceCheckUtils]: 81: Hoare triple {58248#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58252#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:15:22,743 INFO L273 TraceCheckUtils]: 82: Hoare triple {58252#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58256#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:15:22,744 INFO L273 TraceCheckUtils]: 83: Hoare triple {58256#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58260#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:15:22,745 INFO L273 TraceCheckUtils]: 84: Hoare triple {58260#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58264#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:15:22,746 INFO L273 TraceCheckUtils]: 85: Hoare triple {58264#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58268#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:15:22,747 INFO L273 TraceCheckUtils]: 86: Hoare triple {58268#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58272#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:15:22,749 INFO L273 TraceCheckUtils]: 87: Hoare triple {58272#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58276#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:15:22,750 INFO L273 TraceCheckUtils]: 88: Hoare triple {58276#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58280#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:15:22,751 INFO L273 TraceCheckUtils]: 89: Hoare triple {58280#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58284#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:15:22,752 INFO L273 TraceCheckUtils]: 90: Hoare triple {58284#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58288#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:15:22,753 INFO L273 TraceCheckUtils]: 91: Hoare triple {58288#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58292#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:15:22,754 INFO L273 TraceCheckUtils]: 92: Hoare triple {58292#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58296#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:15:22,755 INFO L273 TraceCheckUtils]: 93: Hoare triple {58296#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58300#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:15:22,756 INFO L273 TraceCheckUtils]: 94: Hoare triple {58300#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58304#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:15:22,757 INFO L273 TraceCheckUtils]: 95: Hoare triple {58304#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58308#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:15:22,758 INFO L273 TraceCheckUtils]: 96: Hoare triple {58308#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58312#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:15:22,760 INFO L273 TraceCheckUtils]: 97: Hoare triple {58312#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58316#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:15:22,761 INFO L273 TraceCheckUtils]: 98: Hoare triple {58316#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58320#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:15:22,762 INFO L273 TraceCheckUtils]: 99: Hoare triple {58320#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58324#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:15:22,763 INFO L273 TraceCheckUtils]: 100: Hoare triple {58324#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58328#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:15:22,764 INFO L273 TraceCheckUtils]: 101: Hoare triple {58328#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58332#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:15:22,765 INFO L273 TraceCheckUtils]: 102: Hoare triple {58332#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58336#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:15:22,766 INFO L273 TraceCheckUtils]: 103: Hoare triple {58336#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58340#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:15:22,767 INFO L273 TraceCheckUtils]: 104: Hoare triple {58340#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58344#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:15:22,768 INFO L273 TraceCheckUtils]: 105: Hoare triple {58344#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58348#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:15:22,769 INFO L273 TraceCheckUtils]: 106: Hoare triple {58348#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58352#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:15:22,771 INFO L273 TraceCheckUtils]: 107: Hoare triple {58352#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58356#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:15:22,772 INFO L273 TraceCheckUtils]: 108: Hoare triple {58356#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58360#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:15:22,773 INFO L273 TraceCheckUtils]: 109: Hoare triple {58360#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58364#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:15:22,774 INFO L273 TraceCheckUtils]: 110: Hoare triple {58364#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58368#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:15:22,775 INFO L273 TraceCheckUtils]: 111: Hoare triple {58368#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58372#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:15:22,776 INFO L273 TraceCheckUtils]: 112: Hoare triple {58372#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58376#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:15:22,777 INFO L273 TraceCheckUtils]: 113: Hoare triple {58376#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58380#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:15:22,778 INFO L273 TraceCheckUtils]: 114: Hoare triple {58380#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58384#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:15:22,779 INFO L273 TraceCheckUtils]: 115: Hoare triple {58384#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58388#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:15:22,780 INFO L273 TraceCheckUtils]: 116: Hoare triple {58388#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58392#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:15:22,781 INFO L273 TraceCheckUtils]: 117: Hoare triple {58392#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58396#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:15:22,782 INFO L273 TraceCheckUtils]: 118: Hoare triple {58396#(<= ULTIMATE.start_main_~i~4 117)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {57924#false} is VALID [2019-04-26 16:15:22,783 INFO L273 TraceCheckUtils]: 119: Hoare triple {57924#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57924#false} is VALID [2019-04-26 16:15:22,793 INFO L134 CoverageAnalysis]: Checked inductivity of 6903 backedges. 0 proven. 6903 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:15:22,793 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:15:22,793 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [119] total 119 [2019-04-26 16:15:22,793 INFO L78 Accepts]: Start accepts. Automaton has 120 states. Word has length 120 [2019-04-26 16:15:22,794 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:15:22,794 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 120 states. [2019-04-26 16:15:22,882 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:15:22,882 INFO L459 AbstractCegarLoop]: Interpolant automaton has 120 states [2019-04-26 16:15:22,884 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 120 interpolants. [2019-04-26 16:15:22,885 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7140, Invalid=7140, Unknown=0, NotChecked=0, Total=14280 [2019-04-26 16:15:22,885 INFO L87 Difference]: Start difference. First operand 121 states and 121 transitions. Second operand 120 states. [2019-04-26 16:15:23,309 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:23,309 INFO L93 Difference]: Finished difference Result 122 states and 122 transitions. [2019-04-26 16:15:23,309 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 120 states. [2019-04-26 16:15:23,309 INFO L78 Accepts]: Start accepts. Automaton has 120 states. Word has length 120 [2019-04-26 16:15:23,310 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:15:23,310 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2019-04-26 16:15:23,311 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 123 transitions. [2019-04-26 16:15:23,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2019-04-26 16:15:23,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 123 transitions. [2019-04-26 16:15:23,312 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 120 states and 123 transitions. [2019-04-26 16:15:23,608 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:15:23,610 INFO L225 Difference]: With dead ends: 122 [2019-04-26 16:15:23,610 INFO L226 Difference]: Without dead ends: 122 [2019-04-26 16:15:23,612 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 119 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 118 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 5.0s TimeCoverageRelationStatistics Valid=7140, Invalid=7140, Unknown=0, NotChecked=0, Total=14280 [2019-04-26 16:15:23,612 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 122 states. [2019-04-26 16:15:23,613 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 122 to 122. [2019-04-26 16:15:23,613 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:15:23,613 INFO L82 GeneralOperation]: Start isEquivalent. First operand 122 states. Second operand 122 states. [2019-04-26 16:15:23,613 INFO L74 IsIncluded]: Start isIncluded. First operand 122 states. Second operand 122 states. [2019-04-26 16:15:23,613 INFO L87 Difference]: Start difference. First operand 122 states. Second operand 122 states. [2019-04-26 16:15:23,615 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:23,615 INFO L93 Difference]: Finished difference Result 122 states and 122 transitions. [2019-04-26 16:15:23,615 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 122 transitions. [2019-04-26 16:15:23,615 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:15:23,615 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:15:23,615 INFO L74 IsIncluded]: Start isIncluded. First operand 122 states. Second operand 122 states. [2019-04-26 16:15:23,615 INFO L87 Difference]: Start difference. First operand 122 states. Second operand 122 states. [2019-04-26 16:15:23,616 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:23,616 INFO L93 Difference]: Finished difference Result 122 states and 122 transitions. [2019-04-26 16:15:23,617 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 122 transitions. [2019-04-26 16:15:23,617 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:15:23,617 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:15:23,617 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:15:23,617 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:15:23,617 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2019-04-26 16:15:23,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 122 states to 122 states and 122 transitions. [2019-04-26 16:15:23,618 INFO L78 Accepts]: Start accepts. Automaton has 122 states and 122 transitions. Word has length 120 [2019-04-26 16:15:23,618 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:15:23,618 INFO L480 AbstractCegarLoop]: Abstraction has 122 states and 122 transitions. [2019-04-26 16:15:23,618 INFO L481 AbstractCegarLoop]: Interpolant automaton has 120 states. [2019-04-26 16:15:23,618 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 122 transitions. [2019-04-26 16:15:23,619 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2019-04-26 16:15:23,619 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:15:23,619 INFO L402 BasicCegarLoop]: trace histogram [118, 1, 1, 1] [2019-04-26 16:15:23,619 INFO L423 AbstractCegarLoop]: === Iteration 119 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:15:23,619 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:15:23,619 INFO L82 PathProgramCache]: Analyzing trace with hash 1195371662, now seen corresponding path program 118 times [2019-04-26 16:15:23,620 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:15:23,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:15:24,245 INFO L256 TraceCheckSpWp]: Trace formula consists of 1080 conjuncts, 120 conjunts are in the unsatisfiable core [2019-04-26 16:15:24,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:15:24,303 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:15:29,813 INFO L273 TraceCheckUtils]: 0: Hoare triple {58890#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {58895#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:15:29,814 INFO L273 TraceCheckUtils]: 1: Hoare triple {58895#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58899#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:15:29,815 INFO L273 TraceCheckUtils]: 2: Hoare triple {58899#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58903#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:15:29,816 INFO L273 TraceCheckUtils]: 3: Hoare triple {58903#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58907#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:15:29,817 INFO L273 TraceCheckUtils]: 4: Hoare triple {58907#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58911#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:15:29,818 INFO L273 TraceCheckUtils]: 5: Hoare triple {58911#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58915#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:15:29,819 INFO L273 TraceCheckUtils]: 6: Hoare triple {58915#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58919#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:15:29,821 INFO L273 TraceCheckUtils]: 7: Hoare triple {58919#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58923#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:15:29,822 INFO L273 TraceCheckUtils]: 8: Hoare triple {58923#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58927#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:15:29,823 INFO L273 TraceCheckUtils]: 9: Hoare triple {58927#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58931#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:15:29,824 INFO L273 TraceCheckUtils]: 10: Hoare triple {58931#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58935#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:15:29,825 INFO L273 TraceCheckUtils]: 11: Hoare triple {58935#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58939#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:15:29,826 INFO L273 TraceCheckUtils]: 12: Hoare triple {58939#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58943#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:15:29,827 INFO L273 TraceCheckUtils]: 13: Hoare triple {58943#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58947#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:15:29,828 INFO L273 TraceCheckUtils]: 14: Hoare triple {58947#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58951#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:15:29,829 INFO L273 TraceCheckUtils]: 15: Hoare triple {58951#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58955#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:15:29,830 INFO L273 TraceCheckUtils]: 16: Hoare triple {58955#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58959#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:15:29,831 INFO L273 TraceCheckUtils]: 17: Hoare triple {58959#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58963#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:15:29,832 INFO L273 TraceCheckUtils]: 18: Hoare triple {58963#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58967#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:15:29,834 INFO L273 TraceCheckUtils]: 19: Hoare triple {58967#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58971#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:15:29,835 INFO L273 TraceCheckUtils]: 20: Hoare triple {58971#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58975#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:15:29,836 INFO L273 TraceCheckUtils]: 21: Hoare triple {58975#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58979#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:15:29,837 INFO L273 TraceCheckUtils]: 22: Hoare triple {58979#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58983#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:15:29,838 INFO L273 TraceCheckUtils]: 23: Hoare triple {58983#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58987#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:15:29,839 INFO L273 TraceCheckUtils]: 24: Hoare triple {58987#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58991#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:15:29,840 INFO L273 TraceCheckUtils]: 25: Hoare triple {58991#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58995#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:15:29,841 INFO L273 TraceCheckUtils]: 26: Hoare triple {58995#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {58999#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:15:29,842 INFO L273 TraceCheckUtils]: 27: Hoare triple {58999#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59003#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:15:29,843 INFO L273 TraceCheckUtils]: 28: Hoare triple {59003#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59007#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:15:29,844 INFO L273 TraceCheckUtils]: 29: Hoare triple {59007#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59011#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:15:29,845 INFO L273 TraceCheckUtils]: 30: Hoare triple {59011#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59015#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:15:29,847 INFO L273 TraceCheckUtils]: 31: Hoare triple {59015#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59019#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:15:29,848 INFO L273 TraceCheckUtils]: 32: Hoare triple {59019#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59023#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:15:29,849 INFO L273 TraceCheckUtils]: 33: Hoare triple {59023#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59027#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:15:29,850 INFO L273 TraceCheckUtils]: 34: Hoare triple {59027#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59031#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:15:29,851 INFO L273 TraceCheckUtils]: 35: Hoare triple {59031#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59035#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:15:29,852 INFO L273 TraceCheckUtils]: 36: Hoare triple {59035#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59039#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:15:29,853 INFO L273 TraceCheckUtils]: 37: Hoare triple {59039#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59043#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:15:29,854 INFO L273 TraceCheckUtils]: 38: Hoare triple {59043#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59047#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:15:29,855 INFO L273 TraceCheckUtils]: 39: Hoare triple {59047#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59051#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:15:29,856 INFO L273 TraceCheckUtils]: 40: Hoare triple {59051#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59055#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:15:29,857 INFO L273 TraceCheckUtils]: 41: Hoare triple {59055#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59059#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:15:29,858 INFO L273 TraceCheckUtils]: 42: Hoare triple {59059#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59063#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:15:29,859 INFO L273 TraceCheckUtils]: 43: Hoare triple {59063#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59067#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:15:29,861 INFO L273 TraceCheckUtils]: 44: Hoare triple {59067#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59071#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:15:29,862 INFO L273 TraceCheckUtils]: 45: Hoare triple {59071#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59075#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:15:29,863 INFO L273 TraceCheckUtils]: 46: Hoare triple {59075#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59079#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:15:29,864 INFO L273 TraceCheckUtils]: 47: Hoare triple {59079#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59083#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:15:29,865 INFO L273 TraceCheckUtils]: 48: Hoare triple {59083#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59087#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:15:29,866 INFO L273 TraceCheckUtils]: 49: Hoare triple {59087#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59091#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:15:29,867 INFO L273 TraceCheckUtils]: 50: Hoare triple {59091#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59095#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:15:29,868 INFO L273 TraceCheckUtils]: 51: Hoare triple {59095#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59099#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:15:29,869 INFO L273 TraceCheckUtils]: 52: Hoare triple {59099#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59103#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:15:29,870 INFO L273 TraceCheckUtils]: 53: Hoare triple {59103#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59107#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:15:29,871 INFO L273 TraceCheckUtils]: 54: Hoare triple {59107#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59111#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:15:29,872 INFO L273 TraceCheckUtils]: 55: Hoare triple {59111#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59115#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:15:29,873 INFO L273 TraceCheckUtils]: 56: Hoare triple {59115#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59119#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:15:29,874 INFO L273 TraceCheckUtils]: 57: Hoare triple {59119#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59123#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:15:29,875 INFO L273 TraceCheckUtils]: 58: Hoare triple {59123#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59127#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:15:29,877 INFO L273 TraceCheckUtils]: 59: Hoare triple {59127#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59131#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:15:29,878 INFO L273 TraceCheckUtils]: 60: Hoare triple {59131#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59135#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:15:29,879 INFO L273 TraceCheckUtils]: 61: Hoare triple {59135#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59139#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:15:29,880 INFO L273 TraceCheckUtils]: 62: Hoare triple {59139#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59143#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:15:29,881 INFO L273 TraceCheckUtils]: 63: Hoare triple {59143#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59147#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:15:29,882 INFO L273 TraceCheckUtils]: 64: Hoare triple {59147#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59151#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:15:29,883 INFO L273 TraceCheckUtils]: 65: Hoare triple {59151#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59155#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:15:29,884 INFO L273 TraceCheckUtils]: 66: Hoare triple {59155#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59159#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:15:29,885 INFO L273 TraceCheckUtils]: 67: Hoare triple {59159#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59163#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:15:29,886 INFO L273 TraceCheckUtils]: 68: Hoare triple {59163#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59167#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:15:29,887 INFO L273 TraceCheckUtils]: 69: Hoare triple {59167#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59171#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:15:29,888 INFO L273 TraceCheckUtils]: 70: Hoare triple {59171#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59175#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:15:29,890 INFO L273 TraceCheckUtils]: 71: Hoare triple {59175#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59179#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:15:29,891 INFO L273 TraceCheckUtils]: 72: Hoare triple {59179#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59183#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:15:29,892 INFO L273 TraceCheckUtils]: 73: Hoare triple {59183#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59187#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:15:29,893 INFO L273 TraceCheckUtils]: 74: Hoare triple {59187#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59191#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:15:29,894 INFO L273 TraceCheckUtils]: 75: Hoare triple {59191#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59195#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:15:29,895 INFO L273 TraceCheckUtils]: 76: Hoare triple {59195#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59199#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:15:29,896 INFO L273 TraceCheckUtils]: 77: Hoare triple {59199#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59203#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:15:29,897 INFO L273 TraceCheckUtils]: 78: Hoare triple {59203#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59207#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:15:29,898 INFO L273 TraceCheckUtils]: 79: Hoare triple {59207#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59211#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:15:29,899 INFO L273 TraceCheckUtils]: 80: Hoare triple {59211#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59215#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:15:29,900 INFO L273 TraceCheckUtils]: 81: Hoare triple {59215#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59219#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:15:29,901 INFO L273 TraceCheckUtils]: 82: Hoare triple {59219#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59223#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:15:29,902 INFO L273 TraceCheckUtils]: 83: Hoare triple {59223#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59227#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:15:29,903 INFO L273 TraceCheckUtils]: 84: Hoare triple {59227#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59231#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:15:29,904 INFO L273 TraceCheckUtils]: 85: Hoare triple {59231#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59235#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:15:29,905 INFO L273 TraceCheckUtils]: 86: Hoare triple {59235#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59239#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:15:29,906 INFO L273 TraceCheckUtils]: 87: Hoare triple {59239#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59243#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:15:29,908 INFO L273 TraceCheckUtils]: 88: Hoare triple {59243#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59247#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:15:29,909 INFO L273 TraceCheckUtils]: 89: Hoare triple {59247#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59251#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:15:29,910 INFO L273 TraceCheckUtils]: 90: Hoare triple {59251#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59255#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:15:29,911 INFO L273 TraceCheckUtils]: 91: Hoare triple {59255#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59259#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:15:29,912 INFO L273 TraceCheckUtils]: 92: Hoare triple {59259#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59263#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:15:29,913 INFO L273 TraceCheckUtils]: 93: Hoare triple {59263#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59267#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:15:29,914 INFO L273 TraceCheckUtils]: 94: Hoare triple {59267#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59271#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:15:29,915 INFO L273 TraceCheckUtils]: 95: Hoare triple {59271#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59275#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:15:29,916 INFO L273 TraceCheckUtils]: 96: Hoare triple {59275#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59279#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:15:29,917 INFO L273 TraceCheckUtils]: 97: Hoare triple {59279#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59283#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:15:29,918 INFO L273 TraceCheckUtils]: 98: Hoare triple {59283#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59287#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:15:29,919 INFO L273 TraceCheckUtils]: 99: Hoare triple {59287#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59291#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:15:29,920 INFO L273 TraceCheckUtils]: 100: Hoare triple {59291#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59295#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:15:29,921 INFO L273 TraceCheckUtils]: 101: Hoare triple {59295#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59299#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:15:29,923 INFO L273 TraceCheckUtils]: 102: Hoare triple {59299#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59303#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:15:29,924 INFO L273 TraceCheckUtils]: 103: Hoare triple {59303#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59307#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:15:29,925 INFO L273 TraceCheckUtils]: 104: Hoare triple {59307#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59311#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:15:29,926 INFO L273 TraceCheckUtils]: 105: Hoare triple {59311#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59315#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:15:29,927 INFO L273 TraceCheckUtils]: 106: Hoare triple {59315#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59319#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:15:29,928 INFO L273 TraceCheckUtils]: 107: Hoare triple {59319#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59323#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:15:29,929 INFO L273 TraceCheckUtils]: 108: Hoare triple {59323#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59327#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:15:29,930 INFO L273 TraceCheckUtils]: 109: Hoare triple {59327#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59331#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:15:29,931 INFO L273 TraceCheckUtils]: 110: Hoare triple {59331#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59335#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:15:29,932 INFO L273 TraceCheckUtils]: 111: Hoare triple {59335#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59339#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:15:29,933 INFO L273 TraceCheckUtils]: 112: Hoare triple {59339#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59343#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:15:29,935 INFO L273 TraceCheckUtils]: 113: Hoare triple {59343#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59347#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:15:29,936 INFO L273 TraceCheckUtils]: 114: Hoare triple {59347#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59351#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:15:29,937 INFO L273 TraceCheckUtils]: 115: Hoare triple {59351#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59355#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:15:29,938 INFO L273 TraceCheckUtils]: 116: Hoare triple {59355#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59359#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:15:29,939 INFO L273 TraceCheckUtils]: 117: Hoare triple {59359#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59363#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:15:29,940 INFO L273 TraceCheckUtils]: 118: Hoare triple {59363#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59367#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:15:29,941 INFO L273 TraceCheckUtils]: 119: Hoare triple {59367#(<= ULTIMATE.start_main_~i~4 118)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {58891#false} is VALID [2019-04-26 16:15:29,941 INFO L273 TraceCheckUtils]: 120: Hoare triple {58891#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {58891#false} is VALID [2019-04-26 16:15:29,953 INFO L134 CoverageAnalysis]: Checked inductivity of 7021 backedges. 0 proven. 7021 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:15:29,953 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:15:29,953 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [120] total 120 [2019-04-26 16:15:29,953 INFO L78 Accepts]: Start accepts. Automaton has 121 states. Word has length 121 [2019-04-26 16:15:29,953 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:15:29,954 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 121 states. [2019-04-26 16:15:30,044 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:15:30,045 INFO L459 AbstractCegarLoop]: Interpolant automaton has 121 states [2019-04-26 16:15:30,046 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 121 interpolants. [2019-04-26 16:15:30,047 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7260, Invalid=7260, Unknown=0, NotChecked=0, Total=14520 [2019-04-26 16:15:30,047 INFO L87 Difference]: Start difference. First operand 122 states and 122 transitions. Second operand 121 states. [2019-04-26 16:15:30,608 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:30,608 INFO L93 Difference]: Finished difference Result 123 states and 123 transitions. [2019-04-26 16:15:30,608 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 121 states. [2019-04-26 16:15:30,608 INFO L78 Accepts]: Start accepts. Automaton has 121 states. Word has length 121 [2019-04-26 16:15:30,608 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:15:30,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2019-04-26 16:15:30,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 124 transitions. [2019-04-26 16:15:30,610 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2019-04-26 16:15:30,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 124 transitions. [2019-04-26 16:15:30,611 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 121 states and 124 transitions. [2019-04-26 16:15:30,700 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 124 edges. 124 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:15:30,702 INFO L225 Difference]: With dead ends: 123 [2019-04-26 16:15:30,702 INFO L226 Difference]: Without dead ends: 123 [2019-04-26 16:15:30,703 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 120 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 119 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 5.0s TimeCoverageRelationStatistics Valid=7260, Invalid=7260, Unknown=0, NotChecked=0, Total=14520 [2019-04-26 16:15:30,703 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 123 states. [2019-04-26 16:15:30,704 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 123 to 123. [2019-04-26 16:15:30,704 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:15:30,704 INFO L82 GeneralOperation]: Start isEquivalent. First operand 123 states. Second operand 123 states. [2019-04-26 16:15:30,704 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand 123 states. [2019-04-26 16:15:30,704 INFO L87 Difference]: Start difference. First operand 123 states. Second operand 123 states. [2019-04-26 16:15:30,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:30,705 INFO L93 Difference]: Finished difference Result 123 states and 123 transitions. [2019-04-26 16:15:30,705 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 123 transitions. [2019-04-26 16:15:30,705 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:15:30,705 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:15:30,706 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand 123 states. [2019-04-26 16:15:30,706 INFO L87 Difference]: Start difference. First operand 123 states. Second operand 123 states. [2019-04-26 16:15:30,707 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:30,707 INFO L93 Difference]: Finished difference Result 123 states and 123 transitions. [2019-04-26 16:15:30,707 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 123 transitions. [2019-04-26 16:15:30,707 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:15:30,707 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:15:30,707 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:15:30,707 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:15:30,707 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 123 states. [2019-04-26 16:15:30,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 123 transitions. [2019-04-26 16:15:30,708 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 123 transitions. Word has length 121 [2019-04-26 16:15:30,709 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:15:30,709 INFO L480 AbstractCegarLoop]: Abstraction has 123 states and 123 transitions. [2019-04-26 16:15:30,709 INFO L481 AbstractCegarLoop]: Interpolant automaton has 121 states. [2019-04-26 16:15:30,709 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 123 transitions. [2019-04-26 16:15:30,709 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2019-04-26 16:15:30,709 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:15:30,709 INFO L402 BasicCegarLoop]: trace histogram [119, 1, 1, 1] [2019-04-26 16:15:30,709 INFO L423 AbstractCegarLoop]: === Iteration 120 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:15:30,709 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:15:30,710 INFO L82 PathProgramCache]: Analyzing trace with hash -1598183227, now seen corresponding path program 119 times [2019-04-26 16:15:30,710 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:15:31,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:15:31,347 INFO L256 TraceCheckSpWp]: Trace formula consists of 1089 conjuncts, 121 conjunts are in the unsatisfiable core [2019-04-26 16:15:31,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:15:31,407 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:15:37,271 INFO L273 TraceCheckUtils]: 0: Hoare triple {59865#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {59870#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:15:37,272 INFO L273 TraceCheckUtils]: 1: Hoare triple {59870#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59874#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:15:37,273 INFO L273 TraceCheckUtils]: 2: Hoare triple {59874#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59878#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:15:37,275 INFO L273 TraceCheckUtils]: 3: Hoare triple {59878#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59882#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:15:37,276 INFO L273 TraceCheckUtils]: 4: Hoare triple {59882#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59886#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:15:37,276 INFO L273 TraceCheckUtils]: 5: Hoare triple {59886#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59890#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:15:37,277 INFO L273 TraceCheckUtils]: 6: Hoare triple {59890#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59894#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:15:37,278 INFO L273 TraceCheckUtils]: 7: Hoare triple {59894#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59898#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:15:37,279 INFO L273 TraceCheckUtils]: 8: Hoare triple {59898#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59902#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:15:37,280 INFO L273 TraceCheckUtils]: 9: Hoare triple {59902#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59906#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:15:37,281 INFO L273 TraceCheckUtils]: 10: Hoare triple {59906#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59910#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:15:37,282 INFO L273 TraceCheckUtils]: 11: Hoare triple {59910#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59914#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:15:37,283 INFO L273 TraceCheckUtils]: 12: Hoare triple {59914#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59918#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:15:37,284 INFO L273 TraceCheckUtils]: 13: Hoare triple {59918#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59922#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:15:37,285 INFO L273 TraceCheckUtils]: 14: Hoare triple {59922#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59926#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:15:37,286 INFO L273 TraceCheckUtils]: 15: Hoare triple {59926#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59930#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:15:37,287 INFO L273 TraceCheckUtils]: 16: Hoare triple {59930#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59934#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:15:37,288 INFO L273 TraceCheckUtils]: 17: Hoare triple {59934#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59938#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:15:37,289 INFO L273 TraceCheckUtils]: 18: Hoare triple {59938#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59942#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:15:37,291 INFO L273 TraceCheckUtils]: 19: Hoare triple {59942#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59946#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:15:37,292 INFO L273 TraceCheckUtils]: 20: Hoare triple {59946#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59950#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:15:37,293 INFO L273 TraceCheckUtils]: 21: Hoare triple {59950#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59954#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:15:37,294 INFO L273 TraceCheckUtils]: 22: Hoare triple {59954#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59958#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:15:37,295 INFO L273 TraceCheckUtils]: 23: Hoare triple {59958#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59962#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:15:37,296 INFO L273 TraceCheckUtils]: 24: Hoare triple {59962#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59966#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:15:37,297 INFO L273 TraceCheckUtils]: 25: Hoare triple {59966#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59970#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:15:37,298 INFO L273 TraceCheckUtils]: 26: Hoare triple {59970#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59974#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:15:37,299 INFO L273 TraceCheckUtils]: 27: Hoare triple {59974#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59978#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:15:37,300 INFO L273 TraceCheckUtils]: 28: Hoare triple {59978#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59982#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:15:37,301 INFO L273 TraceCheckUtils]: 29: Hoare triple {59982#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59986#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:15:37,302 INFO L273 TraceCheckUtils]: 30: Hoare triple {59986#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59990#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:15:37,303 INFO L273 TraceCheckUtils]: 31: Hoare triple {59990#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59994#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:15:37,304 INFO L273 TraceCheckUtils]: 32: Hoare triple {59994#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {59998#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:15:37,305 INFO L273 TraceCheckUtils]: 33: Hoare triple {59998#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60002#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:15:37,306 INFO L273 TraceCheckUtils]: 34: Hoare triple {60002#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60006#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:15:37,307 INFO L273 TraceCheckUtils]: 35: Hoare triple {60006#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60010#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:15:37,308 INFO L273 TraceCheckUtils]: 36: Hoare triple {60010#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60014#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:15:37,309 INFO L273 TraceCheckUtils]: 37: Hoare triple {60014#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60018#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:15:37,311 INFO L273 TraceCheckUtils]: 38: Hoare triple {60018#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60022#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:15:37,312 INFO L273 TraceCheckUtils]: 39: Hoare triple {60022#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60026#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:15:37,313 INFO L273 TraceCheckUtils]: 40: Hoare triple {60026#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60030#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:15:37,314 INFO L273 TraceCheckUtils]: 41: Hoare triple {60030#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60034#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:15:37,315 INFO L273 TraceCheckUtils]: 42: Hoare triple {60034#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60038#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:15:37,316 INFO L273 TraceCheckUtils]: 43: Hoare triple {60038#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60042#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:15:37,317 INFO L273 TraceCheckUtils]: 44: Hoare triple {60042#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60046#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:15:37,318 INFO L273 TraceCheckUtils]: 45: Hoare triple {60046#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60050#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:15:37,319 INFO L273 TraceCheckUtils]: 46: Hoare triple {60050#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60054#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:15:37,320 INFO L273 TraceCheckUtils]: 47: Hoare triple {60054#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60058#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:15:37,321 INFO L273 TraceCheckUtils]: 48: Hoare triple {60058#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60062#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:15:37,323 INFO L273 TraceCheckUtils]: 49: Hoare triple {60062#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60066#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:15:37,324 INFO L273 TraceCheckUtils]: 50: Hoare triple {60066#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60070#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:15:37,325 INFO L273 TraceCheckUtils]: 51: Hoare triple {60070#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60074#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:15:37,326 INFO L273 TraceCheckUtils]: 52: Hoare triple {60074#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60078#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:15:37,327 INFO L273 TraceCheckUtils]: 53: Hoare triple {60078#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60082#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:15:37,328 INFO L273 TraceCheckUtils]: 54: Hoare triple {60082#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60086#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:15:37,329 INFO L273 TraceCheckUtils]: 55: Hoare triple {60086#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60090#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:15:37,330 INFO L273 TraceCheckUtils]: 56: Hoare triple {60090#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60094#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:15:37,331 INFO L273 TraceCheckUtils]: 57: Hoare triple {60094#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60098#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:15:37,332 INFO L273 TraceCheckUtils]: 58: Hoare triple {60098#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60102#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:15:37,333 INFO L273 TraceCheckUtils]: 59: Hoare triple {60102#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60106#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:15:37,334 INFO L273 TraceCheckUtils]: 60: Hoare triple {60106#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60110#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:15:37,335 INFO L273 TraceCheckUtils]: 61: Hoare triple {60110#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60114#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:15:37,337 INFO L273 TraceCheckUtils]: 62: Hoare triple {60114#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60118#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:15:37,338 INFO L273 TraceCheckUtils]: 63: Hoare triple {60118#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60122#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:15:37,339 INFO L273 TraceCheckUtils]: 64: Hoare triple {60122#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60126#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:15:37,340 INFO L273 TraceCheckUtils]: 65: Hoare triple {60126#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60130#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:15:37,341 INFO L273 TraceCheckUtils]: 66: Hoare triple {60130#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60134#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:15:37,342 INFO L273 TraceCheckUtils]: 67: Hoare triple {60134#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60138#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:15:37,343 INFO L273 TraceCheckUtils]: 68: Hoare triple {60138#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60142#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:15:37,344 INFO L273 TraceCheckUtils]: 69: Hoare triple {60142#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60146#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:15:37,345 INFO L273 TraceCheckUtils]: 70: Hoare triple {60146#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60150#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:15:37,346 INFO L273 TraceCheckUtils]: 71: Hoare triple {60150#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60154#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:15:37,347 INFO L273 TraceCheckUtils]: 72: Hoare triple {60154#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60158#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:15:37,349 INFO L273 TraceCheckUtils]: 73: Hoare triple {60158#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60162#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:15:37,350 INFO L273 TraceCheckUtils]: 74: Hoare triple {60162#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60166#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:15:37,351 INFO L273 TraceCheckUtils]: 75: Hoare triple {60166#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60170#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:15:37,352 INFO L273 TraceCheckUtils]: 76: Hoare triple {60170#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60174#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:15:37,353 INFO L273 TraceCheckUtils]: 77: Hoare triple {60174#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60178#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:15:37,354 INFO L273 TraceCheckUtils]: 78: Hoare triple {60178#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60182#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:15:37,355 INFO L273 TraceCheckUtils]: 79: Hoare triple {60182#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60186#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:15:37,356 INFO L273 TraceCheckUtils]: 80: Hoare triple {60186#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60190#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:15:37,357 INFO L273 TraceCheckUtils]: 81: Hoare triple {60190#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60194#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:15:37,358 INFO L273 TraceCheckUtils]: 82: Hoare triple {60194#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60198#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:15:37,359 INFO L273 TraceCheckUtils]: 83: Hoare triple {60198#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60202#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:15:37,360 INFO L273 TraceCheckUtils]: 84: Hoare triple {60202#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60206#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:15:37,362 INFO L273 TraceCheckUtils]: 85: Hoare triple {60206#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60210#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:15:37,363 INFO L273 TraceCheckUtils]: 86: Hoare triple {60210#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60214#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:15:37,364 INFO L273 TraceCheckUtils]: 87: Hoare triple {60214#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60218#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:15:37,365 INFO L273 TraceCheckUtils]: 88: Hoare triple {60218#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60222#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:15:37,366 INFO L273 TraceCheckUtils]: 89: Hoare triple {60222#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60226#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:15:37,367 INFO L273 TraceCheckUtils]: 90: Hoare triple {60226#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60230#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:15:37,368 INFO L273 TraceCheckUtils]: 91: Hoare triple {60230#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60234#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:15:37,369 INFO L273 TraceCheckUtils]: 92: Hoare triple {60234#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60238#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:15:37,370 INFO L273 TraceCheckUtils]: 93: Hoare triple {60238#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60242#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:15:37,371 INFO L273 TraceCheckUtils]: 94: Hoare triple {60242#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60246#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:15:37,372 INFO L273 TraceCheckUtils]: 95: Hoare triple {60246#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60250#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:15:37,373 INFO L273 TraceCheckUtils]: 96: Hoare triple {60250#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60254#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:15:37,374 INFO L273 TraceCheckUtils]: 97: Hoare triple {60254#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60258#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:15:37,376 INFO L273 TraceCheckUtils]: 98: Hoare triple {60258#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60262#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:15:37,377 INFO L273 TraceCheckUtils]: 99: Hoare triple {60262#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60266#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:15:37,378 INFO L273 TraceCheckUtils]: 100: Hoare triple {60266#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60270#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:15:37,379 INFO L273 TraceCheckUtils]: 101: Hoare triple {60270#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60274#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:15:37,380 INFO L273 TraceCheckUtils]: 102: Hoare triple {60274#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60278#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:15:37,381 INFO L273 TraceCheckUtils]: 103: Hoare triple {60278#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60282#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:15:37,382 INFO L273 TraceCheckUtils]: 104: Hoare triple {60282#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60286#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:15:37,383 INFO L273 TraceCheckUtils]: 105: Hoare triple {60286#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60290#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:15:37,384 INFO L273 TraceCheckUtils]: 106: Hoare triple {60290#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60294#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:15:37,385 INFO L273 TraceCheckUtils]: 107: Hoare triple {60294#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60298#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:15:37,386 INFO L273 TraceCheckUtils]: 108: Hoare triple {60298#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60302#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:15:37,387 INFO L273 TraceCheckUtils]: 109: Hoare triple {60302#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60306#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:15:37,388 INFO L273 TraceCheckUtils]: 110: Hoare triple {60306#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60310#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:15:37,389 INFO L273 TraceCheckUtils]: 111: Hoare triple {60310#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60314#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:15:37,391 INFO L273 TraceCheckUtils]: 112: Hoare triple {60314#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60318#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:15:37,392 INFO L273 TraceCheckUtils]: 113: Hoare triple {60318#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60322#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:15:37,393 INFO L273 TraceCheckUtils]: 114: Hoare triple {60322#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60326#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:15:37,394 INFO L273 TraceCheckUtils]: 115: Hoare triple {60326#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60330#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:15:37,395 INFO L273 TraceCheckUtils]: 116: Hoare triple {60330#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60334#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:15:37,396 INFO L273 TraceCheckUtils]: 117: Hoare triple {60334#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60338#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:15:37,397 INFO L273 TraceCheckUtils]: 118: Hoare triple {60338#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60342#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:15:37,398 INFO L273 TraceCheckUtils]: 119: Hoare triple {60342#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60346#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:15:37,399 INFO L273 TraceCheckUtils]: 120: Hoare triple {60346#(<= ULTIMATE.start_main_~i~4 119)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {59866#false} is VALID [2019-04-26 16:15:37,399 INFO L273 TraceCheckUtils]: 121: Hoare triple {59866#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {59866#false} is VALID [2019-04-26 16:15:37,411 INFO L134 CoverageAnalysis]: Checked inductivity of 7140 backedges. 0 proven. 7140 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:15:37,411 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:15:37,411 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [121] total 121 [2019-04-26 16:15:37,411 INFO L78 Accepts]: Start accepts. Automaton has 122 states. Word has length 122 [2019-04-26 16:15:37,412 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:15:37,412 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 122 states. [2019-04-26 16:15:37,503 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:15:37,503 INFO L459 AbstractCegarLoop]: Interpolant automaton has 122 states [2019-04-26 16:15:37,505 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 122 interpolants. [2019-04-26 16:15:37,506 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7381, Invalid=7381, Unknown=0, NotChecked=0, Total=14762 [2019-04-26 16:15:37,506 INFO L87 Difference]: Start difference. First operand 123 states and 123 transitions. Second operand 122 states. [2019-04-26 16:15:38,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:38,018 INFO L93 Difference]: Finished difference Result 124 states and 124 transitions. [2019-04-26 16:15:38,019 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 122 states. [2019-04-26 16:15:38,019 INFO L78 Accepts]: Start accepts. Automaton has 122 states. Word has length 122 [2019-04-26 16:15:38,019 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:15:38,019 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2019-04-26 16:15:38,021 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 122 states to 122 states and 125 transitions. [2019-04-26 16:15:38,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2019-04-26 16:15:38,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 122 states to 122 states and 125 transitions. [2019-04-26 16:15:38,022 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 122 states and 125 transitions. [2019-04-26 16:15:38,114 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:15:38,116 INFO L225 Difference]: With dead ends: 124 [2019-04-26 16:15:38,116 INFO L226 Difference]: Without dead ends: 124 [2019-04-26 16:15:38,117 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 121 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 120 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 5.3s TimeCoverageRelationStatistics Valid=7381, Invalid=7381, Unknown=0, NotChecked=0, Total=14762 [2019-04-26 16:15:38,117 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2019-04-26 16:15:38,118 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 124. [2019-04-26 16:15:38,118 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:15:38,118 INFO L82 GeneralOperation]: Start isEquivalent. First operand 124 states. Second operand 124 states. [2019-04-26 16:15:38,119 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand 124 states. [2019-04-26 16:15:38,119 INFO L87 Difference]: Start difference. First operand 124 states. Second operand 124 states. [2019-04-26 16:15:38,120 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:38,120 INFO L93 Difference]: Finished difference Result 124 states and 124 transitions. [2019-04-26 16:15:38,120 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 124 transitions. [2019-04-26 16:15:38,121 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:15:38,121 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:15:38,121 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand 124 states. [2019-04-26 16:15:38,121 INFO L87 Difference]: Start difference. First operand 124 states. Second operand 124 states. [2019-04-26 16:15:38,122 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:38,123 INFO L93 Difference]: Finished difference Result 124 states and 124 transitions. [2019-04-26 16:15:38,123 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 124 transitions. [2019-04-26 16:15:38,123 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:15:38,123 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:15:38,123 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:15:38,123 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:15:38,123 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2019-04-26 16:15:38,125 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 124 transitions. [2019-04-26 16:15:38,125 INFO L78 Accepts]: Start accepts. Automaton has 124 states and 124 transitions. Word has length 122 [2019-04-26 16:15:38,125 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:15:38,125 INFO L480 AbstractCegarLoop]: Abstraction has 124 states and 124 transitions. [2019-04-26 16:15:38,125 INFO L481 AbstractCegarLoop]: Interpolant automaton has 122 states. [2019-04-26 16:15:38,125 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 124 transitions. [2019-04-26 16:15:38,126 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2019-04-26 16:15:38,126 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:15:38,126 INFO L402 BasicCegarLoop]: trace histogram [120, 1, 1, 1] [2019-04-26 16:15:38,126 INFO L423 AbstractCegarLoop]: === Iteration 121 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:15:38,126 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:15:38,126 INFO L82 PathProgramCache]: Analyzing trace with hash 1995928430, now seen corresponding path program 120 times [2019-04-26 16:15:38,127 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:15:38,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:15:38,799 INFO L256 TraceCheckSpWp]: Trace formula consists of 1098 conjuncts, 122 conjunts are in the unsatisfiable core [2019-04-26 16:15:38,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:15:38,890 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:15:44,557 INFO L273 TraceCheckUtils]: 0: Hoare triple {60848#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {60853#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:15:44,558 INFO L273 TraceCheckUtils]: 1: Hoare triple {60853#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60857#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:15:44,559 INFO L273 TraceCheckUtils]: 2: Hoare triple {60857#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60861#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:15:44,560 INFO L273 TraceCheckUtils]: 3: Hoare triple {60861#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60865#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:15:44,561 INFO L273 TraceCheckUtils]: 4: Hoare triple {60865#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60869#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:15:44,562 INFO L273 TraceCheckUtils]: 5: Hoare triple {60869#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60873#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:15:44,564 INFO L273 TraceCheckUtils]: 6: Hoare triple {60873#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60877#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:15:44,565 INFO L273 TraceCheckUtils]: 7: Hoare triple {60877#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60881#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:15:44,566 INFO L273 TraceCheckUtils]: 8: Hoare triple {60881#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60885#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:15:44,567 INFO L273 TraceCheckUtils]: 9: Hoare triple {60885#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60889#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:15:44,568 INFO L273 TraceCheckUtils]: 10: Hoare triple {60889#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60893#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:15:44,569 INFO L273 TraceCheckUtils]: 11: Hoare triple {60893#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60897#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:15:44,570 INFO L273 TraceCheckUtils]: 12: Hoare triple {60897#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60901#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:15:44,571 INFO L273 TraceCheckUtils]: 13: Hoare triple {60901#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60905#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:15:44,572 INFO L273 TraceCheckUtils]: 14: Hoare triple {60905#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60909#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:15:44,573 INFO L273 TraceCheckUtils]: 15: Hoare triple {60909#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60913#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:15:44,574 INFO L273 TraceCheckUtils]: 16: Hoare triple {60913#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60917#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:15:44,575 INFO L273 TraceCheckUtils]: 17: Hoare triple {60917#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60921#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:15:44,576 INFO L273 TraceCheckUtils]: 18: Hoare triple {60921#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60925#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:15:44,577 INFO L273 TraceCheckUtils]: 19: Hoare triple {60925#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60929#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:15:44,578 INFO L273 TraceCheckUtils]: 20: Hoare triple {60929#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60933#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:15:44,579 INFO L273 TraceCheckUtils]: 21: Hoare triple {60933#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60937#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:15:44,581 INFO L273 TraceCheckUtils]: 22: Hoare triple {60937#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60941#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:15:44,582 INFO L273 TraceCheckUtils]: 23: Hoare triple {60941#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60945#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:15:44,583 INFO L273 TraceCheckUtils]: 24: Hoare triple {60945#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60949#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:15:44,584 INFO L273 TraceCheckUtils]: 25: Hoare triple {60949#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60953#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:15:44,585 INFO L273 TraceCheckUtils]: 26: Hoare triple {60953#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60957#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:15:44,586 INFO L273 TraceCheckUtils]: 27: Hoare triple {60957#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60961#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:15:44,587 INFO L273 TraceCheckUtils]: 28: Hoare triple {60961#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60965#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:15:44,588 INFO L273 TraceCheckUtils]: 29: Hoare triple {60965#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60969#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:15:44,589 INFO L273 TraceCheckUtils]: 30: Hoare triple {60969#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60973#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:15:44,590 INFO L273 TraceCheckUtils]: 31: Hoare triple {60973#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60977#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:15:44,591 INFO L273 TraceCheckUtils]: 32: Hoare triple {60977#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60981#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:15:44,592 INFO L273 TraceCheckUtils]: 33: Hoare triple {60981#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60985#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:15:44,593 INFO L273 TraceCheckUtils]: 34: Hoare triple {60985#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60989#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:15:44,594 INFO L273 TraceCheckUtils]: 35: Hoare triple {60989#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60993#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:15:44,595 INFO L273 TraceCheckUtils]: 36: Hoare triple {60993#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {60997#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:15:44,596 INFO L273 TraceCheckUtils]: 37: Hoare triple {60997#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61001#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:15:44,597 INFO L273 TraceCheckUtils]: 38: Hoare triple {61001#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61005#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:15:44,598 INFO L273 TraceCheckUtils]: 39: Hoare triple {61005#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61009#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:15:44,600 INFO L273 TraceCheckUtils]: 40: Hoare triple {61009#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61013#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:15:44,601 INFO L273 TraceCheckUtils]: 41: Hoare triple {61013#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61017#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:15:44,602 INFO L273 TraceCheckUtils]: 42: Hoare triple {61017#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61021#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:15:44,603 INFO L273 TraceCheckUtils]: 43: Hoare triple {61021#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61025#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:15:44,604 INFO L273 TraceCheckUtils]: 44: Hoare triple {61025#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61029#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:15:44,605 INFO L273 TraceCheckUtils]: 45: Hoare triple {61029#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61033#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:15:44,606 INFO L273 TraceCheckUtils]: 46: Hoare triple {61033#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61037#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:15:44,607 INFO L273 TraceCheckUtils]: 47: Hoare triple {61037#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61041#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:15:44,608 INFO L273 TraceCheckUtils]: 48: Hoare triple {61041#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61045#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:15:44,609 INFO L273 TraceCheckUtils]: 49: Hoare triple {61045#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61049#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:15:44,610 INFO L273 TraceCheckUtils]: 50: Hoare triple {61049#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61053#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:15:44,611 INFO L273 TraceCheckUtils]: 51: Hoare triple {61053#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61057#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:15:44,612 INFO L273 TraceCheckUtils]: 52: Hoare triple {61057#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61061#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:15:44,613 INFO L273 TraceCheckUtils]: 53: Hoare triple {61061#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61065#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:15:44,614 INFO L273 TraceCheckUtils]: 54: Hoare triple {61065#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61069#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:15:44,615 INFO L273 TraceCheckUtils]: 55: Hoare triple {61069#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61073#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:15:44,616 INFO L273 TraceCheckUtils]: 56: Hoare triple {61073#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61077#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:15:44,617 INFO L273 TraceCheckUtils]: 57: Hoare triple {61077#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61081#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:15:44,618 INFO L273 TraceCheckUtils]: 58: Hoare triple {61081#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61085#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:15:44,619 INFO L273 TraceCheckUtils]: 59: Hoare triple {61085#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61089#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:15:44,620 INFO L273 TraceCheckUtils]: 60: Hoare triple {61089#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61093#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:15:44,621 INFO L273 TraceCheckUtils]: 61: Hoare triple {61093#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61097#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:15:44,622 INFO L273 TraceCheckUtils]: 62: Hoare triple {61097#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61101#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:15:44,623 INFO L273 TraceCheckUtils]: 63: Hoare triple {61101#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61105#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:15:44,625 INFO L273 TraceCheckUtils]: 64: Hoare triple {61105#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61109#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:15:44,626 INFO L273 TraceCheckUtils]: 65: Hoare triple {61109#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61113#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:15:44,627 INFO L273 TraceCheckUtils]: 66: Hoare triple {61113#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61117#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:15:44,628 INFO L273 TraceCheckUtils]: 67: Hoare triple {61117#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61121#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:15:44,629 INFO L273 TraceCheckUtils]: 68: Hoare triple {61121#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61125#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:15:44,630 INFO L273 TraceCheckUtils]: 69: Hoare triple {61125#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61129#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:15:44,631 INFO L273 TraceCheckUtils]: 70: Hoare triple {61129#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61133#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:15:44,632 INFO L273 TraceCheckUtils]: 71: Hoare triple {61133#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61137#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:15:44,633 INFO L273 TraceCheckUtils]: 72: Hoare triple {61137#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61141#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:15:44,634 INFO L273 TraceCheckUtils]: 73: Hoare triple {61141#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61145#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:15:44,635 INFO L273 TraceCheckUtils]: 74: Hoare triple {61145#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61149#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:15:44,636 INFO L273 TraceCheckUtils]: 75: Hoare triple {61149#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61153#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:15:44,637 INFO L273 TraceCheckUtils]: 76: Hoare triple {61153#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61157#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:15:44,638 INFO L273 TraceCheckUtils]: 77: Hoare triple {61157#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61161#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:15:44,639 INFO L273 TraceCheckUtils]: 78: Hoare triple {61161#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61165#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:15:44,640 INFO L273 TraceCheckUtils]: 79: Hoare triple {61165#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61169#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:15:44,641 INFO L273 TraceCheckUtils]: 80: Hoare triple {61169#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61173#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:15:44,642 INFO L273 TraceCheckUtils]: 81: Hoare triple {61173#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61177#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:15:44,643 INFO L273 TraceCheckUtils]: 82: Hoare triple {61177#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61181#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:15:44,645 INFO L273 TraceCheckUtils]: 83: Hoare triple {61181#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61185#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:15:44,646 INFO L273 TraceCheckUtils]: 84: Hoare triple {61185#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61189#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:15:44,647 INFO L273 TraceCheckUtils]: 85: Hoare triple {61189#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61193#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:15:44,648 INFO L273 TraceCheckUtils]: 86: Hoare triple {61193#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61197#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:15:44,649 INFO L273 TraceCheckUtils]: 87: Hoare triple {61197#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61201#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:15:44,650 INFO L273 TraceCheckUtils]: 88: Hoare triple {61201#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61205#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:15:44,651 INFO L273 TraceCheckUtils]: 89: Hoare triple {61205#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61209#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:15:44,652 INFO L273 TraceCheckUtils]: 90: Hoare triple {61209#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61213#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:15:44,653 INFO L273 TraceCheckUtils]: 91: Hoare triple {61213#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61217#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:15:44,654 INFO L273 TraceCheckUtils]: 92: Hoare triple {61217#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61221#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:15:44,655 INFO L273 TraceCheckUtils]: 93: Hoare triple {61221#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61225#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:15:44,656 INFO L273 TraceCheckUtils]: 94: Hoare triple {61225#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61229#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:15:44,657 INFO L273 TraceCheckUtils]: 95: Hoare triple {61229#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61233#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:15:44,658 INFO L273 TraceCheckUtils]: 96: Hoare triple {61233#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61237#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:15:44,660 INFO L273 TraceCheckUtils]: 97: Hoare triple {61237#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61241#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:15:44,661 INFO L273 TraceCheckUtils]: 98: Hoare triple {61241#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61245#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:15:44,662 INFO L273 TraceCheckUtils]: 99: Hoare triple {61245#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61249#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:15:44,663 INFO L273 TraceCheckUtils]: 100: Hoare triple {61249#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61253#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:15:44,664 INFO L273 TraceCheckUtils]: 101: Hoare triple {61253#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61257#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:15:44,665 INFO L273 TraceCheckUtils]: 102: Hoare triple {61257#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61261#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:15:44,666 INFO L273 TraceCheckUtils]: 103: Hoare triple {61261#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61265#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:15:44,667 INFO L273 TraceCheckUtils]: 104: Hoare triple {61265#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61269#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:15:44,668 INFO L273 TraceCheckUtils]: 105: Hoare triple {61269#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61273#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:15:44,669 INFO L273 TraceCheckUtils]: 106: Hoare triple {61273#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61277#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:15:44,670 INFO L273 TraceCheckUtils]: 107: Hoare triple {61277#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61281#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:15:44,671 INFO L273 TraceCheckUtils]: 108: Hoare triple {61281#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61285#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:15:44,673 INFO L273 TraceCheckUtils]: 109: Hoare triple {61285#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61289#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:15:44,674 INFO L273 TraceCheckUtils]: 110: Hoare triple {61289#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61293#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:15:44,675 INFO L273 TraceCheckUtils]: 111: Hoare triple {61293#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61297#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:15:44,676 INFO L273 TraceCheckUtils]: 112: Hoare triple {61297#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61301#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:15:44,677 INFO L273 TraceCheckUtils]: 113: Hoare triple {61301#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61305#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:15:44,678 INFO L273 TraceCheckUtils]: 114: Hoare triple {61305#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61309#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:15:44,679 INFO L273 TraceCheckUtils]: 115: Hoare triple {61309#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61313#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:15:44,680 INFO L273 TraceCheckUtils]: 116: Hoare triple {61313#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61317#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:15:44,681 INFO L273 TraceCheckUtils]: 117: Hoare triple {61317#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61321#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:15:44,682 INFO L273 TraceCheckUtils]: 118: Hoare triple {61321#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61325#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:15:44,683 INFO L273 TraceCheckUtils]: 119: Hoare triple {61325#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61329#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:15:44,684 INFO L273 TraceCheckUtils]: 120: Hoare triple {61329#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61333#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:15:44,685 INFO L273 TraceCheckUtils]: 121: Hoare triple {61333#(<= ULTIMATE.start_main_~i~4 120)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {60849#false} is VALID [2019-04-26 16:15:44,686 INFO L273 TraceCheckUtils]: 122: Hoare triple {60849#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60849#false} is VALID [2019-04-26 16:15:44,696 INFO L134 CoverageAnalysis]: Checked inductivity of 7260 backedges. 0 proven. 7260 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:15:44,696 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:15:44,697 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [122] total 122 [2019-04-26 16:15:44,697 INFO L78 Accepts]: Start accepts. Automaton has 123 states. Word has length 123 [2019-04-26 16:15:44,697 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:15:44,697 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 123 states. [2019-04-26 16:15:44,784 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:15:44,785 INFO L459 AbstractCegarLoop]: Interpolant automaton has 123 states [2019-04-26 16:15:44,786 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 123 interpolants. [2019-04-26 16:15:44,787 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7503, Invalid=7503, Unknown=0, NotChecked=0, Total=15006 [2019-04-26 16:15:44,787 INFO L87 Difference]: Start difference. First operand 124 states and 124 transitions. Second operand 123 states. [2019-04-26 16:15:45,263 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:45,263 INFO L93 Difference]: Finished difference Result 125 states and 125 transitions. [2019-04-26 16:15:45,263 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 123 states. [2019-04-26 16:15:45,263 INFO L78 Accepts]: Start accepts. Automaton has 123 states. Word has length 123 [2019-04-26 16:15:45,264 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:15:45,264 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 123 states. [2019-04-26 16:15:45,265 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 126 transitions. [2019-04-26 16:15:45,265 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 123 states. [2019-04-26 16:15:45,266 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 126 transitions. [2019-04-26 16:15:45,266 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 123 states and 126 transitions. [2019-04-26 16:15:45,359 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:15:45,361 INFO L225 Difference]: With dead ends: 125 [2019-04-26 16:15:45,361 INFO L226 Difference]: Without dead ends: 125 [2019-04-26 16:15:45,362 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 122 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 121 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 5.2s TimeCoverageRelationStatistics Valid=7503, Invalid=7503, Unknown=0, NotChecked=0, Total=15006 [2019-04-26 16:15:45,362 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 125 states. [2019-04-26 16:15:45,363 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 125 to 125. [2019-04-26 16:15:45,363 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:15:45,363 INFO L82 GeneralOperation]: Start isEquivalent. First operand 125 states. Second operand 125 states. [2019-04-26 16:15:45,363 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand 125 states. [2019-04-26 16:15:45,363 INFO L87 Difference]: Start difference. First operand 125 states. Second operand 125 states. [2019-04-26 16:15:45,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:45,364 INFO L93 Difference]: Finished difference Result 125 states and 125 transitions. [2019-04-26 16:15:45,364 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 125 transitions. [2019-04-26 16:15:45,364 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:15:45,364 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:15:45,365 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand 125 states. [2019-04-26 16:15:45,365 INFO L87 Difference]: Start difference. First operand 125 states. Second operand 125 states. [2019-04-26 16:15:45,366 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:45,366 INFO L93 Difference]: Finished difference Result 125 states and 125 transitions. [2019-04-26 16:15:45,366 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 125 transitions. [2019-04-26 16:15:45,366 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:15:45,366 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:15:45,366 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:15:45,366 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:15:45,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 125 states. [2019-04-26 16:15:45,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 125 states to 125 states and 125 transitions. [2019-04-26 16:15:45,367 INFO L78 Accepts]: Start accepts. Automaton has 125 states and 125 transitions. Word has length 123 [2019-04-26 16:15:45,368 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:15:45,368 INFO L480 AbstractCegarLoop]: Abstraction has 125 states and 125 transitions. [2019-04-26 16:15:45,368 INFO L481 AbstractCegarLoop]: Interpolant automaton has 123 states. [2019-04-26 16:15:45,368 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 125 transitions. [2019-04-26 16:15:45,368 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2019-04-26 16:15:45,368 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:15:45,368 INFO L402 BasicCegarLoop]: trace histogram [121, 1, 1, 1] [2019-04-26 16:15:45,368 INFO L423 AbstractCegarLoop]: === Iteration 122 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:15:45,368 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:15:45,369 INFO L82 PathProgramCache]: Analyzing trace with hash 1744240101, now seen corresponding path program 121 times [2019-04-26 16:15:45,369 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:15:45,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:15:46,034 INFO L256 TraceCheckSpWp]: Trace formula consists of 1107 conjuncts, 123 conjunts are in the unsatisfiable core [2019-04-26 16:15:46,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:15:46,094 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:15:51,922 INFO L273 TraceCheckUtils]: 0: Hoare triple {61839#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {61844#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:15:51,923 INFO L273 TraceCheckUtils]: 1: Hoare triple {61844#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61848#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:15:51,923 INFO L273 TraceCheckUtils]: 2: Hoare triple {61848#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61852#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:15:51,924 INFO L273 TraceCheckUtils]: 3: Hoare triple {61852#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61856#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:15:51,925 INFO L273 TraceCheckUtils]: 4: Hoare triple {61856#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61860#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:15:51,927 INFO L273 TraceCheckUtils]: 5: Hoare triple {61860#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61864#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:15:51,928 INFO L273 TraceCheckUtils]: 6: Hoare triple {61864#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61868#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:15:51,929 INFO L273 TraceCheckUtils]: 7: Hoare triple {61868#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61872#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:15:51,930 INFO L273 TraceCheckUtils]: 8: Hoare triple {61872#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61876#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:15:51,931 INFO L273 TraceCheckUtils]: 9: Hoare triple {61876#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61880#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:15:51,932 INFO L273 TraceCheckUtils]: 10: Hoare triple {61880#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61884#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:15:51,933 INFO L273 TraceCheckUtils]: 11: Hoare triple {61884#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61888#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:15:51,934 INFO L273 TraceCheckUtils]: 12: Hoare triple {61888#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61892#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:15:51,935 INFO L273 TraceCheckUtils]: 13: Hoare triple {61892#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61896#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:15:51,936 INFO L273 TraceCheckUtils]: 14: Hoare triple {61896#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61900#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:15:51,937 INFO L273 TraceCheckUtils]: 15: Hoare triple {61900#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61904#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:15:51,939 INFO L273 TraceCheckUtils]: 16: Hoare triple {61904#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61908#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:15:51,940 INFO L273 TraceCheckUtils]: 17: Hoare triple {61908#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61912#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:15:51,941 INFO L273 TraceCheckUtils]: 18: Hoare triple {61912#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61916#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:15:51,942 INFO L273 TraceCheckUtils]: 19: Hoare triple {61916#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61920#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:15:51,943 INFO L273 TraceCheckUtils]: 20: Hoare triple {61920#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61924#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:15:51,944 INFO L273 TraceCheckUtils]: 21: Hoare triple {61924#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61928#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:15:51,945 INFO L273 TraceCheckUtils]: 22: Hoare triple {61928#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61932#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:15:51,946 INFO L273 TraceCheckUtils]: 23: Hoare triple {61932#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61936#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:15:51,947 INFO L273 TraceCheckUtils]: 24: Hoare triple {61936#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61940#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:15:51,948 INFO L273 TraceCheckUtils]: 25: Hoare triple {61940#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61944#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:15:51,949 INFO L273 TraceCheckUtils]: 26: Hoare triple {61944#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61948#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:15:51,950 INFO L273 TraceCheckUtils]: 27: Hoare triple {61948#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61952#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:15:51,951 INFO L273 TraceCheckUtils]: 28: Hoare triple {61952#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61956#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:15:51,952 INFO L273 TraceCheckUtils]: 29: Hoare triple {61956#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61960#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:15:51,953 INFO L273 TraceCheckUtils]: 30: Hoare triple {61960#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61964#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:15:51,955 INFO L273 TraceCheckUtils]: 31: Hoare triple {61964#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61968#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:15:51,956 INFO L273 TraceCheckUtils]: 32: Hoare triple {61968#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61972#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:15:51,957 INFO L273 TraceCheckUtils]: 33: Hoare triple {61972#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61976#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:15:51,958 INFO L273 TraceCheckUtils]: 34: Hoare triple {61976#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61980#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:15:51,959 INFO L273 TraceCheckUtils]: 35: Hoare triple {61980#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61984#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:15:51,960 INFO L273 TraceCheckUtils]: 36: Hoare triple {61984#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61988#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:15:51,961 INFO L273 TraceCheckUtils]: 37: Hoare triple {61988#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61992#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:15:51,962 INFO L273 TraceCheckUtils]: 38: Hoare triple {61992#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {61996#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:15:51,963 INFO L273 TraceCheckUtils]: 39: Hoare triple {61996#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62000#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:15:51,964 INFO L273 TraceCheckUtils]: 40: Hoare triple {62000#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62004#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:15:51,966 INFO L273 TraceCheckUtils]: 41: Hoare triple {62004#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62008#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:15:51,967 INFO L273 TraceCheckUtils]: 42: Hoare triple {62008#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62012#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:15:51,968 INFO L273 TraceCheckUtils]: 43: Hoare triple {62012#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62016#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:15:51,969 INFO L273 TraceCheckUtils]: 44: Hoare triple {62016#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62020#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:15:51,970 INFO L273 TraceCheckUtils]: 45: Hoare triple {62020#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62024#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:15:51,971 INFO L273 TraceCheckUtils]: 46: Hoare triple {62024#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62028#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:15:51,972 INFO L273 TraceCheckUtils]: 47: Hoare triple {62028#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62032#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:15:51,973 INFO L273 TraceCheckUtils]: 48: Hoare triple {62032#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62036#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:15:51,974 INFO L273 TraceCheckUtils]: 49: Hoare triple {62036#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62040#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:15:51,975 INFO L273 TraceCheckUtils]: 50: Hoare triple {62040#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62044#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:15:51,976 INFO L273 TraceCheckUtils]: 51: Hoare triple {62044#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62048#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:15:51,978 INFO L273 TraceCheckUtils]: 52: Hoare triple {62048#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62052#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:15:51,979 INFO L273 TraceCheckUtils]: 53: Hoare triple {62052#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62056#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:15:51,980 INFO L273 TraceCheckUtils]: 54: Hoare triple {62056#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62060#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:15:51,981 INFO L273 TraceCheckUtils]: 55: Hoare triple {62060#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62064#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:15:51,982 INFO L273 TraceCheckUtils]: 56: Hoare triple {62064#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62068#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:15:51,983 INFO L273 TraceCheckUtils]: 57: Hoare triple {62068#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62072#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:15:51,984 INFO L273 TraceCheckUtils]: 58: Hoare triple {62072#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62076#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:15:51,985 INFO L273 TraceCheckUtils]: 59: Hoare triple {62076#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62080#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:15:51,986 INFO L273 TraceCheckUtils]: 60: Hoare triple {62080#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62084#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:15:51,987 INFO L273 TraceCheckUtils]: 61: Hoare triple {62084#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62088#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:15:51,988 INFO L273 TraceCheckUtils]: 62: Hoare triple {62088#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62092#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:15:51,990 INFO L273 TraceCheckUtils]: 63: Hoare triple {62092#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62096#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:15:51,991 INFO L273 TraceCheckUtils]: 64: Hoare triple {62096#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62100#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:15:51,992 INFO L273 TraceCheckUtils]: 65: Hoare triple {62100#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62104#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:15:51,993 INFO L273 TraceCheckUtils]: 66: Hoare triple {62104#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62108#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:15:51,994 INFO L273 TraceCheckUtils]: 67: Hoare triple {62108#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62112#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:15:51,995 INFO L273 TraceCheckUtils]: 68: Hoare triple {62112#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62116#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:15:51,996 INFO L273 TraceCheckUtils]: 69: Hoare triple {62116#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62120#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:15:51,997 INFO L273 TraceCheckUtils]: 70: Hoare triple {62120#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62124#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:15:51,998 INFO L273 TraceCheckUtils]: 71: Hoare triple {62124#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62128#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:15:51,999 INFO L273 TraceCheckUtils]: 72: Hoare triple {62128#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62132#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:15:52,000 INFO L273 TraceCheckUtils]: 73: Hoare triple {62132#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62136#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:15:52,002 INFO L273 TraceCheckUtils]: 74: Hoare triple {62136#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62140#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:15:52,003 INFO L273 TraceCheckUtils]: 75: Hoare triple {62140#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62144#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:15:52,004 INFO L273 TraceCheckUtils]: 76: Hoare triple {62144#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62148#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:15:52,005 INFO L273 TraceCheckUtils]: 77: Hoare triple {62148#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62152#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:15:52,006 INFO L273 TraceCheckUtils]: 78: Hoare triple {62152#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62156#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:15:52,007 INFO L273 TraceCheckUtils]: 79: Hoare triple {62156#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62160#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:15:52,008 INFO L273 TraceCheckUtils]: 80: Hoare triple {62160#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62164#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:15:52,009 INFO L273 TraceCheckUtils]: 81: Hoare triple {62164#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62168#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:15:52,010 INFO L273 TraceCheckUtils]: 82: Hoare triple {62168#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62172#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:15:52,011 INFO L273 TraceCheckUtils]: 83: Hoare triple {62172#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62176#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:15:52,012 INFO L273 TraceCheckUtils]: 84: Hoare triple {62176#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62180#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:15:52,013 INFO L273 TraceCheckUtils]: 85: Hoare triple {62180#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62184#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:15:52,015 INFO L273 TraceCheckUtils]: 86: Hoare triple {62184#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62188#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:15:52,016 INFO L273 TraceCheckUtils]: 87: Hoare triple {62188#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62192#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:15:52,017 INFO L273 TraceCheckUtils]: 88: Hoare triple {62192#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62196#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:15:52,018 INFO L273 TraceCheckUtils]: 89: Hoare triple {62196#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62200#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:15:52,019 INFO L273 TraceCheckUtils]: 90: Hoare triple {62200#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62204#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:15:52,020 INFO L273 TraceCheckUtils]: 91: Hoare triple {62204#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62208#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:15:52,021 INFO L273 TraceCheckUtils]: 92: Hoare triple {62208#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62212#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:15:52,022 INFO L273 TraceCheckUtils]: 93: Hoare triple {62212#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62216#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:15:52,023 INFO L273 TraceCheckUtils]: 94: Hoare triple {62216#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62220#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:15:52,024 INFO L273 TraceCheckUtils]: 95: Hoare triple {62220#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62224#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:15:52,025 INFO L273 TraceCheckUtils]: 96: Hoare triple {62224#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62228#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:15:52,026 INFO L273 TraceCheckUtils]: 97: Hoare triple {62228#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62232#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:15:52,027 INFO L273 TraceCheckUtils]: 98: Hoare triple {62232#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62236#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:15:52,028 INFO L273 TraceCheckUtils]: 99: Hoare triple {62236#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62240#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:15:52,029 INFO L273 TraceCheckUtils]: 100: Hoare triple {62240#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62244#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:15:52,030 INFO L273 TraceCheckUtils]: 101: Hoare triple {62244#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62248#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:15:52,031 INFO L273 TraceCheckUtils]: 102: Hoare triple {62248#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62252#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:15:52,032 INFO L273 TraceCheckUtils]: 103: Hoare triple {62252#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62256#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:15:52,033 INFO L273 TraceCheckUtils]: 104: Hoare triple {62256#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62260#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:15:52,034 INFO L273 TraceCheckUtils]: 105: Hoare triple {62260#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62264#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:15:52,035 INFO L273 TraceCheckUtils]: 106: Hoare triple {62264#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62268#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:15:52,036 INFO L273 TraceCheckUtils]: 107: Hoare triple {62268#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62272#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:15:52,037 INFO L273 TraceCheckUtils]: 108: Hoare triple {62272#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62276#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:15:52,038 INFO L273 TraceCheckUtils]: 109: Hoare triple {62276#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62280#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:15:52,039 INFO L273 TraceCheckUtils]: 110: Hoare triple {62280#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62284#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:15:52,040 INFO L273 TraceCheckUtils]: 111: Hoare triple {62284#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62288#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:15:52,041 INFO L273 TraceCheckUtils]: 112: Hoare triple {62288#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62292#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:15:52,042 INFO L273 TraceCheckUtils]: 113: Hoare triple {62292#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62296#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:15:52,043 INFO L273 TraceCheckUtils]: 114: Hoare triple {62296#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62300#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:15:52,044 INFO L273 TraceCheckUtils]: 115: Hoare triple {62300#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62304#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:15:52,045 INFO L273 TraceCheckUtils]: 116: Hoare triple {62304#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62308#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:15:52,046 INFO L273 TraceCheckUtils]: 117: Hoare triple {62308#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62312#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:15:52,047 INFO L273 TraceCheckUtils]: 118: Hoare triple {62312#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62316#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:15:52,048 INFO L273 TraceCheckUtils]: 119: Hoare triple {62316#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62320#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:15:52,049 INFO L273 TraceCheckUtils]: 120: Hoare triple {62320#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62324#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:15:52,050 INFO L273 TraceCheckUtils]: 121: Hoare triple {62324#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62328#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:15:52,051 INFO L273 TraceCheckUtils]: 122: Hoare triple {62328#(<= ULTIMATE.start_main_~i~4 121)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {61840#false} is VALID [2019-04-26 16:15:52,052 INFO L273 TraceCheckUtils]: 123: Hoare triple {61840#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {61840#false} is VALID [2019-04-26 16:15:52,063 INFO L134 CoverageAnalysis]: Checked inductivity of 7381 backedges. 0 proven. 7381 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:15:52,063 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:15:52,063 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [123] total 123 [2019-04-26 16:15:52,063 INFO L78 Accepts]: Start accepts. Automaton has 124 states. Word has length 124 [2019-04-26 16:15:52,063 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:15:52,064 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 124 states. [2019-04-26 16:15:52,153 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 124 edges. 124 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:15:52,153 INFO L459 AbstractCegarLoop]: Interpolant automaton has 124 states [2019-04-26 16:15:52,155 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 124 interpolants. [2019-04-26 16:15:52,155 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7626, Invalid=7626, Unknown=0, NotChecked=0, Total=15252 [2019-04-26 16:15:52,156 INFO L87 Difference]: Start difference. First operand 125 states and 125 transitions. Second operand 124 states. [2019-04-26 16:15:52,604 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:52,604 INFO L93 Difference]: Finished difference Result 126 states and 126 transitions. [2019-04-26 16:15:52,605 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 124 states. [2019-04-26 16:15:52,605 INFO L78 Accepts]: Start accepts. Automaton has 124 states. Word has length 124 [2019-04-26 16:15:52,605 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:15:52,605 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2019-04-26 16:15:52,606 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 127 transitions. [2019-04-26 16:15:52,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2019-04-26 16:15:52,607 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 127 transitions. [2019-04-26 16:15:52,607 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 124 states and 127 transitions. [2019-04-26 16:15:52,700 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:15:52,702 INFO L225 Difference]: With dead ends: 126 [2019-04-26 16:15:52,702 INFO L226 Difference]: Without dead ends: 126 [2019-04-26 16:15:52,703 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 123 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 122 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 5.3s TimeCoverageRelationStatistics Valid=7626, Invalid=7626, Unknown=0, NotChecked=0, Total=15252 [2019-04-26 16:15:52,703 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 126 states. [2019-04-26 16:15:52,704 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 126 to 126. [2019-04-26 16:15:52,704 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:15:52,704 INFO L82 GeneralOperation]: Start isEquivalent. First operand 126 states. Second operand 126 states. [2019-04-26 16:15:52,704 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand 126 states. [2019-04-26 16:15:52,704 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 126 states. [2019-04-26 16:15:52,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:52,706 INFO L93 Difference]: Finished difference Result 126 states and 126 transitions. [2019-04-26 16:15:52,706 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 126 transitions. [2019-04-26 16:15:52,706 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:15:52,706 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:15:52,706 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand 126 states. [2019-04-26 16:15:52,706 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 126 states. [2019-04-26 16:15:52,707 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:15:52,707 INFO L93 Difference]: Finished difference Result 126 states and 126 transitions. [2019-04-26 16:15:52,707 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 126 transitions. [2019-04-26 16:15:52,708 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:15:52,708 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:15:52,708 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:15:52,708 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:15:52,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2019-04-26 16:15:52,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 126 states to 126 states and 126 transitions. [2019-04-26 16:15:52,709 INFO L78 Accepts]: Start accepts. Automaton has 126 states and 126 transitions. Word has length 124 [2019-04-26 16:15:52,709 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:15:52,709 INFO L480 AbstractCegarLoop]: Abstraction has 126 states and 126 transitions. [2019-04-26 16:15:52,709 INFO L481 AbstractCegarLoop]: Interpolant automaton has 124 states. [2019-04-26 16:15:52,709 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 126 transitions. [2019-04-26 16:15:52,710 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2019-04-26 16:15:52,710 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:15:52,710 INFO L402 BasicCegarLoop]: trace histogram [122, 1, 1, 1] [2019-04-26 16:15:52,710 INFO L423 AbstractCegarLoop]: === Iteration 123 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:15:52,710 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:15:52,710 INFO L82 PathProgramCache]: Analyzing trace with hash -1763130802, now seen corresponding path program 122 times [2019-04-26 16:15:52,710 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:15:53,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:15:53,387 INFO L256 TraceCheckSpWp]: Trace formula consists of 1116 conjuncts, 124 conjunts are in the unsatisfiable core [2019-04-26 16:15:53,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:15:53,448 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:15:59,391 INFO L273 TraceCheckUtils]: 0: Hoare triple {62838#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {62843#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:15:59,392 INFO L273 TraceCheckUtils]: 1: Hoare triple {62843#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62847#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:15:59,393 INFO L273 TraceCheckUtils]: 2: Hoare triple {62847#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62851#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:15:59,394 INFO L273 TraceCheckUtils]: 3: Hoare triple {62851#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62855#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:15:59,395 INFO L273 TraceCheckUtils]: 4: Hoare triple {62855#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62859#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:15:59,396 INFO L273 TraceCheckUtils]: 5: Hoare triple {62859#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62863#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:15:59,397 INFO L273 TraceCheckUtils]: 6: Hoare triple {62863#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62867#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:15:59,398 INFO L273 TraceCheckUtils]: 7: Hoare triple {62867#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62871#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:15:59,400 INFO L273 TraceCheckUtils]: 8: Hoare triple {62871#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62875#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:15:59,401 INFO L273 TraceCheckUtils]: 9: Hoare triple {62875#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62879#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:15:59,402 INFO L273 TraceCheckUtils]: 10: Hoare triple {62879#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62883#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:15:59,403 INFO L273 TraceCheckUtils]: 11: Hoare triple {62883#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62887#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:15:59,404 INFO L273 TraceCheckUtils]: 12: Hoare triple {62887#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62891#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:15:59,405 INFO L273 TraceCheckUtils]: 13: Hoare triple {62891#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62895#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:15:59,406 INFO L273 TraceCheckUtils]: 14: Hoare triple {62895#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62899#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:15:59,407 INFO L273 TraceCheckUtils]: 15: Hoare triple {62899#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62903#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:15:59,408 INFO L273 TraceCheckUtils]: 16: Hoare triple {62903#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62907#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:15:59,409 INFO L273 TraceCheckUtils]: 17: Hoare triple {62907#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62911#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:15:59,411 INFO L273 TraceCheckUtils]: 18: Hoare triple {62911#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62915#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:15:59,412 INFO L273 TraceCheckUtils]: 19: Hoare triple {62915#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62919#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:15:59,413 INFO L273 TraceCheckUtils]: 20: Hoare triple {62919#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62923#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:15:59,414 INFO L273 TraceCheckUtils]: 21: Hoare triple {62923#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62927#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:15:59,415 INFO L273 TraceCheckUtils]: 22: Hoare triple {62927#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62931#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:15:59,416 INFO L273 TraceCheckUtils]: 23: Hoare triple {62931#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62935#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:15:59,417 INFO L273 TraceCheckUtils]: 24: Hoare triple {62935#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62939#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:15:59,418 INFO L273 TraceCheckUtils]: 25: Hoare triple {62939#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62943#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:15:59,419 INFO L273 TraceCheckUtils]: 26: Hoare triple {62943#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62947#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:15:59,420 INFO L273 TraceCheckUtils]: 27: Hoare triple {62947#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62951#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:15:59,421 INFO L273 TraceCheckUtils]: 28: Hoare triple {62951#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62955#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:15:59,422 INFO L273 TraceCheckUtils]: 29: Hoare triple {62955#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62959#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:15:59,423 INFO L273 TraceCheckUtils]: 30: Hoare triple {62959#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62963#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:15:59,424 INFO L273 TraceCheckUtils]: 31: Hoare triple {62963#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62967#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:15:59,425 INFO L273 TraceCheckUtils]: 32: Hoare triple {62967#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62971#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:15:59,426 INFO L273 TraceCheckUtils]: 33: Hoare triple {62971#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62975#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:15:59,427 INFO L273 TraceCheckUtils]: 34: Hoare triple {62975#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62979#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:15:59,429 INFO L273 TraceCheckUtils]: 35: Hoare triple {62979#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62983#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:15:59,430 INFO L273 TraceCheckUtils]: 36: Hoare triple {62983#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62987#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:15:59,431 INFO L273 TraceCheckUtils]: 37: Hoare triple {62987#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62991#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:15:59,432 INFO L273 TraceCheckUtils]: 38: Hoare triple {62991#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62995#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:15:59,433 INFO L273 TraceCheckUtils]: 39: Hoare triple {62995#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {62999#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:15:59,434 INFO L273 TraceCheckUtils]: 40: Hoare triple {62999#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63003#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:15:59,435 INFO L273 TraceCheckUtils]: 41: Hoare triple {63003#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63007#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:15:59,436 INFO L273 TraceCheckUtils]: 42: Hoare triple {63007#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63011#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:15:59,437 INFO L273 TraceCheckUtils]: 43: Hoare triple {63011#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63015#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:15:59,438 INFO L273 TraceCheckUtils]: 44: Hoare triple {63015#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63019#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:15:59,439 INFO L273 TraceCheckUtils]: 45: Hoare triple {63019#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63023#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:15:59,440 INFO L273 TraceCheckUtils]: 46: Hoare triple {63023#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63027#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:15:59,441 INFO L273 TraceCheckUtils]: 47: Hoare triple {63027#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63031#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:15:59,442 INFO L273 TraceCheckUtils]: 48: Hoare triple {63031#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63035#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:15:59,443 INFO L273 TraceCheckUtils]: 49: Hoare triple {63035#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63039#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:15:59,444 INFO L273 TraceCheckUtils]: 50: Hoare triple {63039#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63043#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:15:59,446 INFO L273 TraceCheckUtils]: 51: Hoare triple {63043#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63047#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:15:59,447 INFO L273 TraceCheckUtils]: 52: Hoare triple {63047#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63051#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:15:59,448 INFO L273 TraceCheckUtils]: 53: Hoare triple {63051#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63055#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:15:59,449 INFO L273 TraceCheckUtils]: 54: Hoare triple {63055#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63059#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:15:59,450 INFO L273 TraceCheckUtils]: 55: Hoare triple {63059#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63063#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:15:59,451 INFO L273 TraceCheckUtils]: 56: Hoare triple {63063#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63067#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:15:59,452 INFO L273 TraceCheckUtils]: 57: Hoare triple {63067#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63071#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:15:59,453 INFO L273 TraceCheckUtils]: 58: Hoare triple {63071#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63075#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:15:59,454 INFO L273 TraceCheckUtils]: 59: Hoare triple {63075#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63079#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:15:59,455 INFO L273 TraceCheckUtils]: 60: Hoare triple {63079#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63083#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:15:59,456 INFO L273 TraceCheckUtils]: 61: Hoare triple {63083#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63087#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:15:59,458 INFO L273 TraceCheckUtils]: 62: Hoare triple {63087#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63091#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:15:59,459 INFO L273 TraceCheckUtils]: 63: Hoare triple {63091#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63095#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:15:59,460 INFO L273 TraceCheckUtils]: 64: Hoare triple {63095#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63099#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:15:59,461 INFO L273 TraceCheckUtils]: 65: Hoare triple {63099#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63103#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:15:59,462 INFO L273 TraceCheckUtils]: 66: Hoare triple {63103#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63107#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:15:59,463 INFO L273 TraceCheckUtils]: 67: Hoare triple {63107#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63111#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:15:59,464 INFO L273 TraceCheckUtils]: 68: Hoare triple {63111#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63115#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:15:59,465 INFO L273 TraceCheckUtils]: 69: Hoare triple {63115#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63119#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:15:59,466 INFO L273 TraceCheckUtils]: 70: Hoare triple {63119#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63123#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:15:59,467 INFO L273 TraceCheckUtils]: 71: Hoare triple {63123#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63127#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:15:59,468 INFO L273 TraceCheckUtils]: 72: Hoare triple {63127#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63131#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:15:59,469 INFO L273 TraceCheckUtils]: 73: Hoare triple {63131#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63135#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:15:59,470 INFO L273 TraceCheckUtils]: 74: Hoare triple {63135#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63139#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:15:59,472 INFO L273 TraceCheckUtils]: 75: Hoare triple {63139#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63143#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:15:59,473 INFO L273 TraceCheckUtils]: 76: Hoare triple {63143#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63147#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:15:59,474 INFO L273 TraceCheckUtils]: 77: Hoare triple {63147#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63151#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:15:59,475 INFO L273 TraceCheckUtils]: 78: Hoare triple {63151#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63155#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:15:59,476 INFO L273 TraceCheckUtils]: 79: Hoare triple {63155#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63159#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:15:59,477 INFO L273 TraceCheckUtils]: 80: Hoare triple {63159#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63163#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:15:59,478 INFO L273 TraceCheckUtils]: 81: Hoare triple {63163#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63167#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:15:59,479 INFO L273 TraceCheckUtils]: 82: Hoare triple {63167#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63171#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:15:59,480 INFO L273 TraceCheckUtils]: 83: Hoare triple {63171#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63175#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:15:59,481 INFO L273 TraceCheckUtils]: 84: Hoare triple {63175#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63179#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:15:59,482 INFO L273 TraceCheckUtils]: 85: Hoare triple {63179#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63183#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:15:59,483 INFO L273 TraceCheckUtils]: 86: Hoare triple {63183#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63187#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:15:59,484 INFO L273 TraceCheckUtils]: 87: Hoare triple {63187#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63191#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:15:59,485 INFO L273 TraceCheckUtils]: 88: Hoare triple {63191#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63195#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:15:59,487 INFO L273 TraceCheckUtils]: 89: Hoare triple {63195#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63199#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:15:59,488 INFO L273 TraceCheckUtils]: 90: Hoare triple {63199#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63203#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:15:59,489 INFO L273 TraceCheckUtils]: 91: Hoare triple {63203#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63207#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:15:59,490 INFO L273 TraceCheckUtils]: 92: Hoare triple {63207#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63211#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:15:59,491 INFO L273 TraceCheckUtils]: 93: Hoare triple {63211#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63215#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:15:59,492 INFO L273 TraceCheckUtils]: 94: Hoare triple {63215#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63219#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:15:59,493 INFO L273 TraceCheckUtils]: 95: Hoare triple {63219#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63223#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:15:59,494 INFO L273 TraceCheckUtils]: 96: Hoare triple {63223#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63227#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:15:59,495 INFO L273 TraceCheckUtils]: 97: Hoare triple {63227#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63231#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:15:59,496 INFO L273 TraceCheckUtils]: 98: Hoare triple {63231#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63235#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:15:59,497 INFO L273 TraceCheckUtils]: 99: Hoare triple {63235#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63239#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:15:59,498 INFO L273 TraceCheckUtils]: 100: Hoare triple {63239#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63243#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:15:59,499 INFO L273 TraceCheckUtils]: 101: Hoare triple {63243#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63247#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:15:59,500 INFO L273 TraceCheckUtils]: 102: Hoare triple {63247#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63251#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:15:59,502 INFO L273 TraceCheckUtils]: 103: Hoare triple {63251#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63255#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:15:59,503 INFO L273 TraceCheckUtils]: 104: Hoare triple {63255#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63259#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:15:59,504 INFO L273 TraceCheckUtils]: 105: Hoare triple {63259#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63263#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:15:59,505 INFO L273 TraceCheckUtils]: 106: Hoare triple {63263#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63267#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:15:59,506 INFO L273 TraceCheckUtils]: 107: Hoare triple {63267#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63271#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:15:59,507 INFO L273 TraceCheckUtils]: 108: Hoare triple {63271#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63275#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:15:59,508 INFO L273 TraceCheckUtils]: 109: Hoare triple {63275#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63279#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:15:59,509 INFO L273 TraceCheckUtils]: 110: Hoare triple {63279#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63283#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:15:59,510 INFO L273 TraceCheckUtils]: 111: Hoare triple {63283#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63287#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:15:59,511 INFO L273 TraceCheckUtils]: 112: Hoare triple {63287#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63291#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:15:59,512 INFO L273 TraceCheckUtils]: 113: Hoare triple {63291#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63295#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:15:59,513 INFO L273 TraceCheckUtils]: 114: Hoare triple {63295#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63299#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:15:59,514 INFO L273 TraceCheckUtils]: 115: Hoare triple {63299#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63303#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:15:59,515 INFO L273 TraceCheckUtils]: 116: Hoare triple {63303#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63307#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:15:59,516 INFO L273 TraceCheckUtils]: 117: Hoare triple {63307#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63311#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:15:59,517 INFO L273 TraceCheckUtils]: 118: Hoare triple {63311#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63315#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:15:59,519 INFO L273 TraceCheckUtils]: 119: Hoare triple {63315#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63319#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:15:59,520 INFO L273 TraceCheckUtils]: 120: Hoare triple {63319#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63323#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:15:59,521 INFO L273 TraceCheckUtils]: 121: Hoare triple {63323#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63327#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:15:59,523 INFO L273 TraceCheckUtils]: 122: Hoare triple {63327#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63331#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:15:59,524 INFO L273 TraceCheckUtils]: 123: Hoare triple {63331#(<= ULTIMATE.start_main_~i~4 122)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {62839#false} is VALID [2019-04-26 16:15:59,524 INFO L273 TraceCheckUtils]: 124: Hoare triple {62839#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {62839#false} is VALID [2019-04-26 16:15:59,536 INFO L134 CoverageAnalysis]: Checked inductivity of 7503 backedges. 0 proven. 7503 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:15:59,536 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:15:59,536 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [124] total 124 [2019-04-26 16:15:59,536 INFO L78 Accepts]: Start accepts. Automaton has 125 states. Word has length 125 [2019-04-26 16:15:59,536 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:15:59,536 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 125 states. [2019-04-26 16:15:59,638 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:15:59,639 INFO L459 AbstractCegarLoop]: Interpolant automaton has 125 states [2019-04-26 16:15:59,640 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 125 interpolants. [2019-04-26 16:15:59,641 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7750, Invalid=7750, Unknown=0, NotChecked=0, Total=15500 [2019-04-26 16:15:59,641 INFO L87 Difference]: Start difference. First operand 126 states and 126 transitions. Second operand 125 states. [2019-04-26 16:16:00,092 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:00,092 INFO L93 Difference]: Finished difference Result 127 states and 127 transitions. [2019-04-26 16:16:00,092 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 125 states. [2019-04-26 16:16:00,092 INFO L78 Accepts]: Start accepts. Automaton has 125 states. Word has length 125 [2019-04-26 16:16:00,093 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:16:00,093 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 125 states. [2019-04-26 16:16:00,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 125 states to 125 states and 128 transitions. [2019-04-26 16:16:00,094 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 125 states. [2019-04-26 16:16:00,096 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 125 states to 125 states and 128 transitions. [2019-04-26 16:16:00,096 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 125 states and 128 transitions. [2019-04-26 16:16:00,188 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:16:00,190 INFO L225 Difference]: With dead ends: 127 [2019-04-26 16:16:00,191 INFO L226 Difference]: Without dead ends: 127 [2019-04-26 16:16:00,191 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 124 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 123 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 5.4s TimeCoverageRelationStatistics Valid=7750, Invalid=7750, Unknown=0, NotChecked=0, Total=15500 [2019-04-26 16:16:00,192 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 127 states. [2019-04-26 16:16:00,193 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 127 to 127. [2019-04-26 16:16:00,193 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:16:00,193 INFO L82 GeneralOperation]: Start isEquivalent. First operand 127 states. Second operand 127 states. [2019-04-26 16:16:00,193 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand 127 states. [2019-04-26 16:16:00,193 INFO L87 Difference]: Start difference. First operand 127 states. Second operand 127 states. [2019-04-26 16:16:00,194 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:00,194 INFO L93 Difference]: Finished difference Result 127 states and 127 transitions. [2019-04-26 16:16:00,194 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 127 transitions. [2019-04-26 16:16:00,194 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:16:00,194 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:16:00,195 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand 127 states. [2019-04-26 16:16:00,195 INFO L87 Difference]: Start difference. First operand 127 states. Second operand 127 states. [2019-04-26 16:16:00,196 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:00,196 INFO L93 Difference]: Finished difference Result 127 states and 127 transitions. [2019-04-26 16:16:00,196 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 127 transitions. [2019-04-26 16:16:00,196 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:16:00,196 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:16:00,196 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:16:00,196 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:16:00,196 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 127 states. [2019-04-26 16:16:00,197 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 127 transitions. [2019-04-26 16:16:00,198 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 127 transitions. Word has length 125 [2019-04-26 16:16:00,198 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:16:00,198 INFO L480 AbstractCegarLoop]: Abstraction has 127 states and 127 transitions. [2019-04-26 16:16:00,198 INFO L481 AbstractCegarLoop]: Interpolant automaton has 125 states. [2019-04-26 16:16:00,198 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 127 transitions. [2019-04-26 16:16:00,198 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2019-04-26 16:16:00,198 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:16:00,198 INFO L402 BasicCegarLoop]: trace histogram [123, 1, 1, 1] [2019-04-26 16:16:00,198 INFO L423 AbstractCegarLoop]: === Iteration 124 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:16:00,199 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:16:00,199 INFO L82 PathProgramCache]: Analyzing trace with hash 1177520901, now seen corresponding path program 123 times [2019-04-26 16:16:00,199 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:16:00,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:16:00,947 INFO L256 TraceCheckSpWp]: Trace formula consists of 1125 conjuncts, 125 conjunts are in the unsatisfiable core [2019-04-26 16:16:01,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:16:01,008 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:16:06,951 INFO L273 TraceCheckUtils]: 0: Hoare triple {63845#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {63850#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:16:06,952 INFO L273 TraceCheckUtils]: 1: Hoare triple {63850#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63854#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:16:06,953 INFO L273 TraceCheckUtils]: 2: Hoare triple {63854#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63858#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:16:06,955 INFO L273 TraceCheckUtils]: 3: Hoare triple {63858#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63862#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:16:06,956 INFO L273 TraceCheckUtils]: 4: Hoare triple {63862#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63866#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:16:06,957 INFO L273 TraceCheckUtils]: 5: Hoare triple {63866#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63870#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:16:06,958 INFO L273 TraceCheckUtils]: 6: Hoare triple {63870#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63874#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:16:06,959 INFO L273 TraceCheckUtils]: 7: Hoare triple {63874#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63878#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:16:06,960 INFO L273 TraceCheckUtils]: 8: Hoare triple {63878#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63882#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:16:06,961 INFO L273 TraceCheckUtils]: 9: Hoare triple {63882#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63886#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:16:06,962 INFO L273 TraceCheckUtils]: 10: Hoare triple {63886#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63890#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:16:06,963 INFO L273 TraceCheckUtils]: 11: Hoare triple {63890#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63894#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:16:06,964 INFO L273 TraceCheckUtils]: 12: Hoare triple {63894#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63898#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:16:06,965 INFO L273 TraceCheckUtils]: 13: Hoare triple {63898#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63902#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:16:06,967 INFO L273 TraceCheckUtils]: 14: Hoare triple {63902#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63906#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:16:06,968 INFO L273 TraceCheckUtils]: 15: Hoare triple {63906#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63910#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:16:06,969 INFO L273 TraceCheckUtils]: 16: Hoare triple {63910#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63914#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:16:06,970 INFO L273 TraceCheckUtils]: 17: Hoare triple {63914#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63918#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:16:06,971 INFO L273 TraceCheckUtils]: 18: Hoare triple {63918#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63922#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:16:06,972 INFO L273 TraceCheckUtils]: 19: Hoare triple {63922#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63926#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:16:06,973 INFO L273 TraceCheckUtils]: 20: Hoare triple {63926#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63930#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:16:06,974 INFO L273 TraceCheckUtils]: 21: Hoare triple {63930#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63934#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:16:06,975 INFO L273 TraceCheckUtils]: 22: Hoare triple {63934#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63938#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:16:06,976 INFO L273 TraceCheckUtils]: 23: Hoare triple {63938#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63942#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:16:06,977 INFO L273 TraceCheckUtils]: 24: Hoare triple {63942#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63946#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:16:06,979 INFO L273 TraceCheckUtils]: 25: Hoare triple {63946#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63950#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:16:06,980 INFO L273 TraceCheckUtils]: 26: Hoare triple {63950#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63954#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:16:06,981 INFO L273 TraceCheckUtils]: 27: Hoare triple {63954#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63958#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:16:06,982 INFO L273 TraceCheckUtils]: 28: Hoare triple {63958#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63962#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:16:06,983 INFO L273 TraceCheckUtils]: 29: Hoare triple {63962#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63966#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:16:06,984 INFO L273 TraceCheckUtils]: 30: Hoare triple {63966#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63970#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:16:06,985 INFO L273 TraceCheckUtils]: 31: Hoare triple {63970#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63974#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:16:06,986 INFO L273 TraceCheckUtils]: 32: Hoare triple {63974#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63978#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:16:06,987 INFO L273 TraceCheckUtils]: 33: Hoare triple {63978#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63982#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:16:06,988 INFO L273 TraceCheckUtils]: 34: Hoare triple {63982#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63986#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:16:06,989 INFO L273 TraceCheckUtils]: 35: Hoare triple {63986#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63990#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:16:06,990 INFO L273 TraceCheckUtils]: 36: Hoare triple {63990#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63994#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:16:06,991 INFO L273 TraceCheckUtils]: 37: Hoare triple {63994#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {63998#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:16:06,992 INFO L273 TraceCheckUtils]: 38: Hoare triple {63998#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64002#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:16:06,993 INFO L273 TraceCheckUtils]: 39: Hoare triple {64002#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64006#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:16:06,994 INFO L273 TraceCheckUtils]: 40: Hoare triple {64006#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64010#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:16:06,996 INFO L273 TraceCheckUtils]: 41: Hoare triple {64010#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64014#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:16:06,997 INFO L273 TraceCheckUtils]: 42: Hoare triple {64014#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64018#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:16:06,998 INFO L273 TraceCheckUtils]: 43: Hoare triple {64018#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64022#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:16:06,999 INFO L273 TraceCheckUtils]: 44: Hoare triple {64022#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64026#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:16:07,000 INFO L273 TraceCheckUtils]: 45: Hoare triple {64026#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64030#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:16:07,001 INFO L273 TraceCheckUtils]: 46: Hoare triple {64030#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64034#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:16:07,002 INFO L273 TraceCheckUtils]: 47: Hoare triple {64034#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64038#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:16:07,003 INFO L273 TraceCheckUtils]: 48: Hoare triple {64038#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64042#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:16:07,004 INFO L273 TraceCheckUtils]: 49: Hoare triple {64042#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64046#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:16:07,005 INFO L273 TraceCheckUtils]: 50: Hoare triple {64046#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64050#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:16:07,006 INFO L273 TraceCheckUtils]: 51: Hoare triple {64050#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64054#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:16:07,007 INFO L273 TraceCheckUtils]: 52: Hoare triple {64054#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64058#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:16:07,008 INFO L273 TraceCheckUtils]: 53: Hoare triple {64058#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64062#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:16:07,009 INFO L273 TraceCheckUtils]: 54: Hoare triple {64062#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64066#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:16:07,011 INFO L273 TraceCheckUtils]: 55: Hoare triple {64066#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64070#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:16:07,012 INFO L273 TraceCheckUtils]: 56: Hoare triple {64070#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64074#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:16:07,013 INFO L273 TraceCheckUtils]: 57: Hoare triple {64074#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64078#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:16:07,014 INFO L273 TraceCheckUtils]: 58: Hoare triple {64078#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64082#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:16:07,015 INFO L273 TraceCheckUtils]: 59: Hoare triple {64082#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64086#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:16:07,016 INFO L273 TraceCheckUtils]: 60: Hoare triple {64086#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64090#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:16:07,017 INFO L273 TraceCheckUtils]: 61: Hoare triple {64090#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64094#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:16:07,018 INFO L273 TraceCheckUtils]: 62: Hoare triple {64094#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64098#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:16:07,019 INFO L273 TraceCheckUtils]: 63: Hoare triple {64098#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64102#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:16:07,020 INFO L273 TraceCheckUtils]: 64: Hoare triple {64102#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64106#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:16:07,021 INFO L273 TraceCheckUtils]: 65: Hoare triple {64106#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64110#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:16:07,023 INFO L273 TraceCheckUtils]: 66: Hoare triple {64110#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64114#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:16:07,024 INFO L273 TraceCheckUtils]: 67: Hoare triple {64114#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64118#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:16:07,025 INFO L273 TraceCheckUtils]: 68: Hoare triple {64118#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64122#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:16:07,026 INFO L273 TraceCheckUtils]: 69: Hoare triple {64122#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64126#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:16:07,027 INFO L273 TraceCheckUtils]: 70: Hoare triple {64126#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64130#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:16:07,028 INFO L273 TraceCheckUtils]: 71: Hoare triple {64130#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64134#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:16:07,029 INFO L273 TraceCheckUtils]: 72: Hoare triple {64134#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64138#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:16:07,030 INFO L273 TraceCheckUtils]: 73: Hoare triple {64138#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64142#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:16:07,031 INFO L273 TraceCheckUtils]: 74: Hoare triple {64142#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64146#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:16:07,032 INFO L273 TraceCheckUtils]: 75: Hoare triple {64146#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64150#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:16:07,033 INFO L273 TraceCheckUtils]: 76: Hoare triple {64150#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64154#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:16:07,034 INFO L273 TraceCheckUtils]: 77: Hoare triple {64154#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64158#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:16:07,035 INFO L273 TraceCheckUtils]: 78: Hoare triple {64158#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64162#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:16:07,037 INFO L273 TraceCheckUtils]: 79: Hoare triple {64162#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64166#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:16:07,038 INFO L273 TraceCheckUtils]: 80: Hoare triple {64166#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64170#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:16:07,039 INFO L273 TraceCheckUtils]: 81: Hoare triple {64170#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64174#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:16:07,040 INFO L273 TraceCheckUtils]: 82: Hoare triple {64174#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64178#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:16:07,041 INFO L273 TraceCheckUtils]: 83: Hoare triple {64178#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64182#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:16:07,042 INFO L273 TraceCheckUtils]: 84: Hoare triple {64182#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64186#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:16:07,043 INFO L273 TraceCheckUtils]: 85: Hoare triple {64186#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64190#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:16:07,044 INFO L273 TraceCheckUtils]: 86: Hoare triple {64190#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64194#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:16:07,045 INFO L273 TraceCheckUtils]: 87: Hoare triple {64194#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64198#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:16:07,046 INFO L273 TraceCheckUtils]: 88: Hoare triple {64198#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64202#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:16:07,047 INFO L273 TraceCheckUtils]: 89: Hoare triple {64202#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64206#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:16:07,048 INFO L273 TraceCheckUtils]: 90: Hoare triple {64206#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64210#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:16:07,049 INFO L273 TraceCheckUtils]: 91: Hoare triple {64210#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64214#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:16:07,051 INFO L273 TraceCheckUtils]: 92: Hoare triple {64214#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64218#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:16:07,052 INFO L273 TraceCheckUtils]: 93: Hoare triple {64218#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64222#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:16:07,053 INFO L273 TraceCheckUtils]: 94: Hoare triple {64222#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64226#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:16:07,054 INFO L273 TraceCheckUtils]: 95: Hoare triple {64226#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64230#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:16:07,055 INFO L273 TraceCheckUtils]: 96: Hoare triple {64230#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64234#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:16:07,056 INFO L273 TraceCheckUtils]: 97: Hoare triple {64234#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64238#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:16:07,057 INFO L273 TraceCheckUtils]: 98: Hoare triple {64238#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64242#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:16:07,058 INFO L273 TraceCheckUtils]: 99: Hoare triple {64242#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64246#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:16:07,059 INFO L273 TraceCheckUtils]: 100: Hoare triple {64246#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64250#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:16:07,060 INFO L273 TraceCheckUtils]: 101: Hoare triple {64250#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64254#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:16:07,061 INFO L273 TraceCheckUtils]: 102: Hoare triple {64254#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64258#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:16:07,062 INFO L273 TraceCheckUtils]: 103: Hoare triple {64258#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64262#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:16:07,063 INFO L273 TraceCheckUtils]: 104: Hoare triple {64262#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64266#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:16:07,064 INFO L273 TraceCheckUtils]: 105: Hoare triple {64266#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64270#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:16:07,065 INFO L273 TraceCheckUtils]: 106: Hoare triple {64270#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64274#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:16:07,066 INFO L273 TraceCheckUtils]: 107: Hoare triple {64274#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64278#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:16:07,067 INFO L273 TraceCheckUtils]: 108: Hoare triple {64278#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64282#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:16:07,068 INFO L273 TraceCheckUtils]: 109: Hoare triple {64282#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64286#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:16:07,070 INFO L273 TraceCheckUtils]: 110: Hoare triple {64286#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64290#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:16:07,071 INFO L273 TraceCheckUtils]: 111: Hoare triple {64290#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64294#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:16:07,072 INFO L273 TraceCheckUtils]: 112: Hoare triple {64294#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64298#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:16:07,073 INFO L273 TraceCheckUtils]: 113: Hoare triple {64298#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64302#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:16:07,074 INFO L273 TraceCheckUtils]: 114: Hoare triple {64302#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64306#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:16:07,075 INFO L273 TraceCheckUtils]: 115: Hoare triple {64306#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64310#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:16:07,076 INFO L273 TraceCheckUtils]: 116: Hoare triple {64310#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64314#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:16:07,077 INFO L273 TraceCheckUtils]: 117: Hoare triple {64314#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64318#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:16:07,078 INFO L273 TraceCheckUtils]: 118: Hoare triple {64318#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64322#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:16:07,079 INFO L273 TraceCheckUtils]: 119: Hoare triple {64322#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64326#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:16:07,080 INFO L273 TraceCheckUtils]: 120: Hoare triple {64326#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64330#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:16:07,081 INFO L273 TraceCheckUtils]: 121: Hoare triple {64330#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64334#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:16:07,082 INFO L273 TraceCheckUtils]: 122: Hoare triple {64334#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64338#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:16:07,084 INFO L273 TraceCheckUtils]: 123: Hoare triple {64338#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64342#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:16:07,085 INFO L273 TraceCheckUtils]: 124: Hoare triple {64342#(<= ULTIMATE.start_main_~i~4 123)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {63846#false} is VALID [2019-04-26 16:16:07,085 INFO L273 TraceCheckUtils]: 125: Hoare triple {63846#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63846#false} is VALID [2019-04-26 16:16:07,097 INFO L134 CoverageAnalysis]: Checked inductivity of 7626 backedges. 0 proven. 7626 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:16:07,098 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:16:07,098 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [125] total 125 [2019-04-26 16:16:07,098 INFO L78 Accepts]: Start accepts. Automaton has 126 states. Word has length 126 [2019-04-26 16:16:07,098 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:16:07,098 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 126 states. [2019-04-26 16:16:07,190 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:16:07,191 INFO L459 AbstractCegarLoop]: Interpolant automaton has 126 states [2019-04-26 16:16:07,192 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 126 interpolants. [2019-04-26 16:16:07,193 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7875, Invalid=7875, Unknown=0, NotChecked=0, Total=15750 [2019-04-26 16:16:07,193 INFO L87 Difference]: Start difference. First operand 127 states and 127 transitions. Second operand 126 states. [2019-04-26 16:16:07,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:07,644 INFO L93 Difference]: Finished difference Result 128 states and 128 transitions. [2019-04-26 16:16:07,644 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 126 states. [2019-04-26 16:16:07,644 INFO L78 Accepts]: Start accepts. Automaton has 126 states. Word has length 126 [2019-04-26 16:16:07,644 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:16:07,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2019-04-26 16:16:07,646 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 126 states to 126 states and 129 transitions. [2019-04-26 16:16:07,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2019-04-26 16:16:07,647 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 126 states to 126 states and 129 transitions. [2019-04-26 16:16:07,647 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 126 states and 129 transitions. [2019-04-26 16:16:07,743 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:16:07,745 INFO L225 Difference]: With dead ends: 128 [2019-04-26 16:16:07,745 INFO L226 Difference]: Without dead ends: 128 [2019-04-26 16:16:07,746 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 125 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 124 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 5.4s TimeCoverageRelationStatistics Valid=7875, Invalid=7875, Unknown=0, NotChecked=0, Total=15750 [2019-04-26 16:16:07,746 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 128 states. [2019-04-26 16:16:07,747 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 128 to 128. [2019-04-26 16:16:07,747 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:16:07,747 INFO L82 GeneralOperation]: Start isEquivalent. First operand 128 states. Second operand 128 states. [2019-04-26 16:16:07,747 INFO L74 IsIncluded]: Start isIncluded. First operand 128 states. Second operand 128 states. [2019-04-26 16:16:07,747 INFO L87 Difference]: Start difference. First operand 128 states. Second operand 128 states. [2019-04-26 16:16:07,748 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:07,748 INFO L93 Difference]: Finished difference Result 128 states and 128 transitions. [2019-04-26 16:16:07,748 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 128 transitions. [2019-04-26 16:16:07,748 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:16:07,749 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:16:07,749 INFO L74 IsIncluded]: Start isIncluded. First operand 128 states. Second operand 128 states. [2019-04-26 16:16:07,749 INFO L87 Difference]: Start difference. First operand 128 states. Second operand 128 states. [2019-04-26 16:16:07,750 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:07,750 INFO L93 Difference]: Finished difference Result 128 states and 128 transitions. [2019-04-26 16:16:07,750 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 128 transitions. [2019-04-26 16:16:07,750 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:16:07,750 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:16:07,750 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:16:07,750 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:16:07,751 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 128 states. [2019-04-26 16:16:07,752 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 128 states to 128 states and 128 transitions. [2019-04-26 16:16:07,752 INFO L78 Accepts]: Start accepts. Automaton has 128 states and 128 transitions. Word has length 126 [2019-04-26 16:16:07,752 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:16:07,752 INFO L480 AbstractCegarLoop]: Abstraction has 128 states and 128 transitions. [2019-04-26 16:16:07,752 INFO L481 AbstractCegarLoop]: Interpolant automaton has 126 states. [2019-04-26 16:16:07,752 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 128 transitions. [2019-04-26 16:16:07,752 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 128 [2019-04-26 16:16:07,752 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:16:07,752 INFO L402 BasicCegarLoop]: trace histogram [124, 1, 1, 1] [2019-04-26 16:16:07,752 INFO L423 AbstractCegarLoop]: === Iteration 125 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:16:07,753 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:16:07,753 INFO L82 PathProgramCache]: Analyzing trace with hash 2143410478, now seen corresponding path program 124 times [2019-04-26 16:16:07,753 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:16:08,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:16:08,497 INFO L256 TraceCheckSpWp]: Trace formula consists of 1134 conjuncts, 126 conjunts are in the unsatisfiable core [2019-04-26 16:16:08,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:16:08,557 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:16:14,673 INFO L273 TraceCheckUtils]: 0: Hoare triple {64860#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {64865#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:16:14,674 INFO L273 TraceCheckUtils]: 1: Hoare triple {64865#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64869#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:16:14,675 INFO L273 TraceCheckUtils]: 2: Hoare triple {64869#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64873#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:16:14,676 INFO L273 TraceCheckUtils]: 3: Hoare triple {64873#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64877#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:16:14,677 INFO L273 TraceCheckUtils]: 4: Hoare triple {64877#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64881#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:16:14,678 INFO L273 TraceCheckUtils]: 5: Hoare triple {64881#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64885#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:16:14,679 INFO L273 TraceCheckUtils]: 6: Hoare triple {64885#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64889#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:16:14,680 INFO L273 TraceCheckUtils]: 7: Hoare triple {64889#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64893#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:16:14,682 INFO L273 TraceCheckUtils]: 8: Hoare triple {64893#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64897#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:16:14,683 INFO L273 TraceCheckUtils]: 9: Hoare triple {64897#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64901#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:16:14,684 INFO L273 TraceCheckUtils]: 10: Hoare triple {64901#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64905#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:16:14,685 INFO L273 TraceCheckUtils]: 11: Hoare triple {64905#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64909#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:16:14,686 INFO L273 TraceCheckUtils]: 12: Hoare triple {64909#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64913#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:16:14,687 INFO L273 TraceCheckUtils]: 13: Hoare triple {64913#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64917#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:16:14,688 INFO L273 TraceCheckUtils]: 14: Hoare triple {64917#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64921#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:16:14,689 INFO L273 TraceCheckUtils]: 15: Hoare triple {64921#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64925#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:16:14,690 INFO L273 TraceCheckUtils]: 16: Hoare triple {64925#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64929#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:16:14,691 INFO L273 TraceCheckUtils]: 17: Hoare triple {64929#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64933#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:16:14,692 INFO L273 TraceCheckUtils]: 18: Hoare triple {64933#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64937#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:16:14,694 INFO L273 TraceCheckUtils]: 19: Hoare triple {64937#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64941#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:16:14,695 INFO L273 TraceCheckUtils]: 20: Hoare triple {64941#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64945#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:16:14,696 INFO L273 TraceCheckUtils]: 21: Hoare triple {64945#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64949#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:16:14,697 INFO L273 TraceCheckUtils]: 22: Hoare triple {64949#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64953#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:16:14,698 INFO L273 TraceCheckUtils]: 23: Hoare triple {64953#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64957#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:16:14,699 INFO L273 TraceCheckUtils]: 24: Hoare triple {64957#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64961#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:16:14,700 INFO L273 TraceCheckUtils]: 25: Hoare triple {64961#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64965#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:16:14,701 INFO L273 TraceCheckUtils]: 26: Hoare triple {64965#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64969#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:16:14,702 INFO L273 TraceCheckUtils]: 27: Hoare triple {64969#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64973#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:16:14,703 INFO L273 TraceCheckUtils]: 28: Hoare triple {64973#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64977#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:16:14,704 INFO L273 TraceCheckUtils]: 29: Hoare triple {64977#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64981#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:16:14,705 INFO L273 TraceCheckUtils]: 30: Hoare triple {64981#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64985#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:16:14,706 INFO L273 TraceCheckUtils]: 31: Hoare triple {64985#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64989#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:16:14,708 INFO L273 TraceCheckUtils]: 32: Hoare triple {64989#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64993#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:16:14,709 INFO L273 TraceCheckUtils]: 33: Hoare triple {64993#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {64997#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:16:14,710 INFO L273 TraceCheckUtils]: 34: Hoare triple {64997#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65001#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:16:14,711 INFO L273 TraceCheckUtils]: 35: Hoare triple {65001#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65005#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:16:14,712 INFO L273 TraceCheckUtils]: 36: Hoare triple {65005#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65009#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:16:14,713 INFO L273 TraceCheckUtils]: 37: Hoare triple {65009#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65013#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:16:14,714 INFO L273 TraceCheckUtils]: 38: Hoare triple {65013#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65017#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:16:14,715 INFO L273 TraceCheckUtils]: 39: Hoare triple {65017#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65021#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:16:14,716 INFO L273 TraceCheckUtils]: 40: Hoare triple {65021#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65025#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:16:14,717 INFO L273 TraceCheckUtils]: 41: Hoare triple {65025#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65029#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:16:14,718 INFO L273 TraceCheckUtils]: 42: Hoare triple {65029#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65033#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:16:14,719 INFO L273 TraceCheckUtils]: 43: Hoare triple {65033#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65037#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:16:14,720 INFO L273 TraceCheckUtils]: 44: Hoare triple {65037#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65041#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:16:14,721 INFO L273 TraceCheckUtils]: 45: Hoare triple {65041#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65045#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:16:14,723 INFO L273 TraceCheckUtils]: 46: Hoare triple {65045#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65049#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:16:14,724 INFO L273 TraceCheckUtils]: 47: Hoare triple {65049#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65053#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:16:14,725 INFO L273 TraceCheckUtils]: 48: Hoare triple {65053#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65057#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:16:14,726 INFO L273 TraceCheckUtils]: 49: Hoare triple {65057#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65061#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:16:14,727 INFO L273 TraceCheckUtils]: 50: Hoare triple {65061#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65065#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:16:14,728 INFO L273 TraceCheckUtils]: 51: Hoare triple {65065#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65069#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:16:14,729 INFO L273 TraceCheckUtils]: 52: Hoare triple {65069#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65073#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:16:14,730 INFO L273 TraceCheckUtils]: 53: Hoare triple {65073#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65077#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:16:14,731 INFO L273 TraceCheckUtils]: 54: Hoare triple {65077#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65081#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:16:14,732 INFO L273 TraceCheckUtils]: 55: Hoare triple {65081#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65085#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:16:14,733 INFO L273 TraceCheckUtils]: 56: Hoare triple {65085#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65089#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:16:14,734 INFO L273 TraceCheckUtils]: 57: Hoare triple {65089#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65093#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:16:14,735 INFO L273 TraceCheckUtils]: 58: Hoare triple {65093#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65097#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:16:14,736 INFO L273 TraceCheckUtils]: 59: Hoare triple {65097#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65101#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:16:14,737 INFO L273 TraceCheckUtils]: 60: Hoare triple {65101#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65105#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:16:14,738 INFO L273 TraceCheckUtils]: 61: Hoare triple {65105#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65109#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:16:14,739 INFO L273 TraceCheckUtils]: 62: Hoare triple {65109#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65113#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:16:14,740 INFO L273 TraceCheckUtils]: 63: Hoare triple {65113#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65117#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:16:14,742 INFO L273 TraceCheckUtils]: 64: Hoare triple {65117#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65121#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:16:14,743 INFO L273 TraceCheckUtils]: 65: Hoare triple {65121#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65125#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:16:14,744 INFO L273 TraceCheckUtils]: 66: Hoare triple {65125#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65129#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:16:14,745 INFO L273 TraceCheckUtils]: 67: Hoare triple {65129#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65133#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:16:14,746 INFO L273 TraceCheckUtils]: 68: Hoare triple {65133#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65137#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:16:14,747 INFO L273 TraceCheckUtils]: 69: Hoare triple {65137#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65141#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:16:14,748 INFO L273 TraceCheckUtils]: 70: Hoare triple {65141#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65145#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:16:14,749 INFO L273 TraceCheckUtils]: 71: Hoare triple {65145#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65149#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:16:14,750 INFO L273 TraceCheckUtils]: 72: Hoare triple {65149#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65153#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:16:14,751 INFO L273 TraceCheckUtils]: 73: Hoare triple {65153#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65157#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:16:14,752 INFO L273 TraceCheckUtils]: 74: Hoare triple {65157#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65161#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:16:14,753 INFO L273 TraceCheckUtils]: 75: Hoare triple {65161#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65165#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:16:14,754 INFO L273 TraceCheckUtils]: 76: Hoare triple {65165#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65169#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:16:14,756 INFO L273 TraceCheckUtils]: 77: Hoare triple {65169#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65173#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:16:14,757 INFO L273 TraceCheckUtils]: 78: Hoare triple {65173#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65177#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:16:14,758 INFO L273 TraceCheckUtils]: 79: Hoare triple {65177#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65181#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:16:14,759 INFO L273 TraceCheckUtils]: 80: Hoare triple {65181#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65185#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:16:14,760 INFO L273 TraceCheckUtils]: 81: Hoare triple {65185#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65189#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:16:14,761 INFO L273 TraceCheckUtils]: 82: Hoare triple {65189#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65193#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:16:14,762 INFO L273 TraceCheckUtils]: 83: Hoare triple {65193#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65197#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:16:14,763 INFO L273 TraceCheckUtils]: 84: Hoare triple {65197#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65201#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:16:14,764 INFO L273 TraceCheckUtils]: 85: Hoare triple {65201#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65205#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:16:14,765 INFO L273 TraceCheckUtils]: 86: Hoare triple {65205#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65209#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:16:14,766 INFO L273 TraceCheckUtils]: 87: Hoare triple {65209#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65213#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:16:14,767 INFO L273 TraceCheckUtils]: 88: Hoare triple {65213#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65217#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:16:14,768 INFO L273 TraceCheckUtils]: 89: Hoare triple {65217#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65221#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:16:14,770 INFO L273 TraceCheckUtils]: 90: Hoare triple {65221#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65225#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:16:14,771 INFO L273 TraceCheckUtils]: 91: Hoare triple {65225#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65229#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:16:14,772 INFO L273 TraceCheckUtils]: 92: Hoare triple {65229#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65233#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:16:14,773 INFO L273 TraceCheckUtils]: 93: Hoare triple {65233#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65237#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:16:14,774 INFO L273 TraceCheckUtils]: 94: Hoare triple {65237#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65241#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:16:14,775 INFO L273 TraceCheckUtils]: 95: Hoare triple {65241#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65245#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:16:14,776 INFO L273 TraceCheckUtils]: 96: Hoare triple {65245#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65249#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:16:14,777 INFO L273 TraceCheckUtils]: 97: Hoare triple {65249#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65253#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:16:14,778 INFO L273 TraceCheckUtils]: 98: Hoare triple {65253#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65257#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:16:14,779 INFO L273 TraceCheckUtils]: 99: Hoare triple {65257#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65261#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:16:14,781 INFO L273 TraceCheckUtils]: 100: Hoare triple {65261#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65265#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:16:14,782 INFO L273 TraceCheckUtils]: 101: Hoare triple {65265#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65269#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:16:14,783 INFO L273 TraceCheckUtils]: 102: Hoare triple {65269#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65273#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:16:14,784 INFO L273 TraceCheckUtils]: 103: Hoare triple {65273#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65277#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:16:14,785 INFO L273 TraceCheckUtils]: 104: Hoare triple {65277#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65281#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:16:14,786 INFO L273 TraceCheckUtils]: 105: Hoare triple {65281#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65285#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:16:14,787 INFO L273 TraceCheckUtils]: 106: Hoare triple {65285#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65289#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:16:14,788 INFO L273 TraceCheckUtils]: 107: Hoare triple {65289#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65293#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:16:14,789 INFO L273 TraceCheckUtils]: 108: Hoare triple {65293#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65297#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:16:14,790 INFO L273 TraceCheckUtils]: 109: Hoare triple {65297#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65301#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:16:14,791 INFO L273 TraceCheckUtils]: 110: Hoare triple {65301#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65305#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:16:14,792 INFO L273 TraceCheckUtils]: 111: Hoare triple {65305#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65309#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:16:14,794 INFO L273 TraceCheckUtils]: 112: Hoare triple {65309#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65313#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:16:14,795 INFO L273 TraceCheckUtils]: 113: Hoare triple {65313#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65317#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:16:14,796 INFO L273 TraceCheckUtils]: 114: Hoare triple {65317#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65321#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:16:14,797 INFO L273 TraceCheckUtils]: 115: Hoare triple {65321#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65325#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:16:14,798 INFO L273 TraceCheckUtils]: 116: Hoare triple {65325#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65329#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:16:14,799 INFO L273 TraceCheckUtils]: 117: Hoare triple {65329#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65333#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:16:14,800 INFO L273 TraceCheckUtils]: 118: Hoare triple {65333#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65337#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:16:14,801 INFO L273 TraceCheckUtils]: 119: Hoare triple {65337#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65341#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:16:14,802 INFO L273 TraceCheckUtils]: 120: Hoare triple {65341#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65345#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:16:14,803 INFO L273 TraceCheckUtils]: 121: Hoare triple {65345#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65349#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:16:14,804 INFO L273 TraceCheckUtils]: 122: Hoare triple {65349#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65353#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:16:14,805 INFO L273 TraceCheckUtils]: 123: Hoare triple {65353#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65357#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:16:14,806 INFO L273 TraceCheckUtils]: 124: Hoare triple {65357#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65361#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:16:14,807 INFO L273 TraceCheckUtils]: 125: Hoare triple {65361#(<= ULTIMATE.start_main_~i~4 124)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {64861#false} is VALID [2019-04-26 16:16:14,807 INFO L273 TraceCheckUtils]: 126: Hoare triple {64861#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {64861#false} is VALID [2019-04-26 16:16:14,819 INFO L134 CoverageAnalysis]: Checked inductivity of 7750 backedges. 0 proven. 7750 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:16:14,819 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:16:14,819 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [126] total 126 [2019-04-26 16:16:14,819 INFO L78 Accepts]: Start accepts. Automaton has 127 states. Word has length 127 [2019-04-26 16:16:14,819 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:16:14,820 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 127 states. [2019-04-26 16:16:14,917 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:16:14,918 INFO L459 AbstractCegarLoop]: Interpolant automaton has 127 states [2019-04-26 16:16:14,920 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 127 interpolants. [2019-04-26 16:16:14,921 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8001, Invalid=8001, Unknown=0, NotChecked=0, Total=16002 [2019-04-26 16:16:14,921 INFO L87 Difference]: Start difference. First operand 128 states and 128 transitions. Second operand 127 states. [2019-04-26 16:16:15,388 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:15,388 INFO L93 Difference]: Finished difference Result 129 states and 129 transitions. [2019-04-26 16:16:15,388 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 127 states. [2019-04-26 16:16:15,388 INFO L78 Accepts]: Start accepts. Automaton has 127 states. Word has length 127 [2019-04-26 16:16:15,389 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:16:15,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 127 states. [2019-04-26 16:16:15,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 130 transitions. [2019-04-26 16:16:15,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 127 states. [2019-04-26 16:16:15,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 130 transitions. [2019-04-26 16:16:15,392 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 127 states and 130 transitions. [2019-04-26 16:16:15,486 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:16:15,487 INFO L225 Difference]: With dead ends: 129 [2019-04-26 16:16:15,488 INFO L226 Difference]: Without dead ends: 129 [2019-04-26 16:16:15,489 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 126 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 125 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 5.6s TimeCoverageRelationStatistics Valid=8001, Invalid=8001, Unknown=0, NotChecked=0, Total=16002 [2019-04-26 16:16:15,489 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 129 states. [2019-04-26 16:16:15,490 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 129 to 129. [2019-04-26 16:16:15,490 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:16:15,490 INFO L82 GeneralOperation]: Start isEquivalent. First operand 129 states. Second operand 129 states. [2019-04-26 16:16:15,490 INFO L74 IsIncluded]: Start isIncluded. First operand 129 states. Second operand 129 states. [2019-04-26 16:16:15,490 INFO L87 Difference]: Start difference. First operand 129 states. Second operand 129 states. [2019-04-26 16:16:15,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:15,491 INFO L93 Difference]: Finished difference Result 129 states and 129 transitions. [2019-04-26 16:16:15,491 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 129 transitions. [2019-04-26 16:16:15,492 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:16:15,492 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:16:15,492 INFO L74 IsIncluded]: Start isIncluded. First operand 129 states. Second operand 129 states. [2019-04-26 16:16:15,492 INFO L87 Difference]: Start difference. First operand 129 states. Second operand 129 states. [2019-04-26 16:16:15,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:15,493 INFO L93 Difference]: Finished difference Result 129 states and 129 transitions. [2019-04-26 16:16:15,493 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 129 transitions. [2019-04-26 16:16:15,493 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:16:15,493 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:16:15,493 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:16:15,494 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:16:15,494 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 129 states. [2019-04-26 16:16:15,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 129 states to 129 states and 129 transitions. [2019-04-26 16:16:15,495 INFO L78 Accepts]: Start accepts. Automaton has 129 states and 129 transitions. Word has length 127 [2019-04-26 16:16:15,495 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:16:15,495 INFO L480 AbstractCegarLoop]: Abstraction has 129 states and 129 transitions. [2019-04-26 16:16:15,495 INFO L481 AbstractCegarLoop]: Interpolant automaton has 127 states. [2019-04-26 16:16:15,495 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 129 transitions. [2019-04-26 16:16:15,495 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 129 [2019-04-26 16:16:15,496 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:16:15,496 INFO L402 BasicCegarLoop]: trace histogram [125, 1, 1, 1] [2019-04-26 16:16:15,496 INFO L423 AbstractCegarLoop]: === Iteration 126 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:16:15,496 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:16:15,496 INFO L82 PathProgramCache]: Analyzing trace with hash 2021216293, now seen corresponding path program 125 times [2019-04-26 16:16:15,497 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:16:15,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:16:16,094 INFO L256 TraceCheckSpWp]: Trace formula consists of 1143 conjuncts, 127 conjunts are in the unsatisfiable core [2019-04-26 16:16:16,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:16:16,155 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:16:22,258 INFO L273 TraceCheckUtils]: 0: Hoare triple {65883#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {65888#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:16:22,259 INFO L273 TraceCheckUtils]: 1: Hoare triple {65888#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65892#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:16:22,260 INFO L273 TraceCheckUtils]: 2: Hoare triple {65892#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65896#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:16:22,262 INFO L273 TraceCheckUtils]: 3: Hoare triple {65896#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65900#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:16:22,263 INFO L273 TraceCheckUtils]: 4: Hoare triple {65900#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65904#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:16:22,264 INFO L273 TraceCheckUtils]: 5: Hoare triple {65904#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65908#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:16:22,265 INFO L273 TraceCheckUtils]: 6: Hoare triple {65908#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65912#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:16:22,266 INFO L273 TraceCheckUtils]: 7: Hoare triple {65912#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65916#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:16:22,267 INFO L273 TraceCheckUtils]: 8: Hoare triple {65916#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65920#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:16:22,268 INFO L273 TraceCheckUtils]: 9: Hoare triple {65920#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65924#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:16:22,269 INFO L273 TraceCheckUtils]: 10: Hoare triple {65924#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65928#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:16:22,270 INFO L273 TraceCheckUtils]: 11: Hoare triple {65928#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65932#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:16:22,271 INFO L273 TraceCheckUtils]: 12: Hoare triple {65932#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65936#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:16:22,272 INFO L273 TraceCheckUtils]: 13: Hoare triple {65936#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65940#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:16:22,274 INFO L273 TraceCheckUtils]: 14: Hoare triple {65940#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65944#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:16:22,275 INFO L273 TraceCheckUtils]: 15: Hoare triple {65944#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65948#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:16:22,276 INFO L273 TraceCheckUtils]: 16: Hoare triple {65948#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65952#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:16:22,277 INFO L273 TraceCheckUtils]: 17: Hoare triple {65952#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65956#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:16:22,278 INFO L273 TraceCheckUtils]: 18: Hoare triple {65956#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65960#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:16:22,279 INFO L273 TraceCheckUtils]: 19: Hoare triple {65960#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65964#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:16:22,280 INFO L273 TraceCheckUtils]: 20: Hoare triple {65964#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65968#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:16:22,281 INFO L273 TraceCheckUtils]: 21: Hoare triple {65968#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65972#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:16:22,282 INFO L273 TraceCheckUtils]: 22: Hoare triple {65972#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65976#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:16:22,283 INFO L273 TraceCheckUtils]: 23: Hoare triple {65976#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65980#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:16:22,284 INFO L273 TraceCheckUtils]: 24: Hoare triple {65980#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65984#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:16:22,285 INFO L273 TraceCheckUtils]: 25: Hoare triple {65984#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65988#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:16:22,286 INFO L273 TraceCheckUtils]: 26: Hoare triple {65988#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65992#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:16:22,288 INFO L273 TraceCheckUtils]: 27: Hoare triple {65992#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {65996#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:16:22,289 INFO L273 TraceCheckUtils]: 28: Hoare triple {65996#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66000#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:16:22,290 INFO L273 TraceCheckUtils]: 29: Hoare triple {66000#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66004#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:16:22,291 INFO L273 TraceCheckUtils]: 30: Hoare triple {66004#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66008#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:16:22,292 INFO L273 TraceCheckUtils]: 31: Hoare triple {66008#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66012#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:16:22,293 INFO L273 TraceCheckUtils]: 32: Hoare triple {66012#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66016#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:16:22,294 INFO L273 TraceCheckUtils]: 33: Hoare triple {66016#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66020#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:16:22,295 INFO L273 TraceCheckUtils]: 34: Hoare triple {66020#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66024#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:16:22,296 INFO L273 TraceCheckUtils]: 35: Hoare triple {66024#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66028#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:16:22,297 INFO L273 TraceCheckUtils]: 36: Hoare triple {66028#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66032#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:16:22,298 INFO L273 TraceCheckUtils]: 37: Hoare triple {66032#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66036#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:16:22,299 INFO L273 TraceCheckUtils]: 38: Hoare triple {66036#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66040#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:16:22,300 INFO L273 TraceCheckUtils]: 39: Hoare triple {66040#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66044#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:16:22,302 INFO L273 TraceCheckUtils]: 40: Hoare triple {66044#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66048#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:16:22,303 INFO L273 TraceCheckUtils]: 41: Hoare triple {66048#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66052#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:16:22,304 INFO L273 TraceCheckUtils]: 42: Hoare triple {66052#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66056#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:16:22,305 INFO L273 TraceCheckUtils]: 43: Hoare triple {66056#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66060#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:16:22,306 INFO L273 TraceCheckUtils]: 44: Hoare triple {66060#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66064#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:16:22,307 INFO L273 TraceCheckUtils]: 45: Hoare triple {66064#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66068#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:16:22,308 INFO L273 TraceCheckUtils]: 46: Hoare triple {66068#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66072#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:16:22,309 INFO L273 TraceCheckUtils]: 47: Hoare triple {66072#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66076#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:16:22,310 INFO L273 TraceCheckUtils]: 48: Hoare triple {66076#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66080#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:16:22,311 INFO L273 TraceCheckUtils]: 49: Hoare triple {66080#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66084#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:16:22,312 INFO L273 TraceCheckUtils]: 50: Hoare triple {66084#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66088#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:16:22,313 INFO L273 TraceCheckUtils]: 51: Hoare triple {66088#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66092#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:16:22,314 INFO L273 TraceCheckUtils]: 52: Hoare triple {66092#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66096#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:16:22,315 INFO L273 TraceCheckUtils]: 53: Hoare triple {66096#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66100#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:16:22,316 INFO L273 TraceCheckUtils]: 54: Hoare triple {66100#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66104#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:16:22,318 INFO L273 TraceCheckUtils]: 55: Hoare triple {66104#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66108#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:16:22,319 INFO L273 TraceCheckUtils]: 56: Hoare triple {66108#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66112#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:16:22,320 INFO L273 TraceCheckUtils]: 57: Hoare triple {66112#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66116#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:16:22,321 INFO L273 TraceCheckUtils]: 58: Hoare triple {66116#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66120#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:16:22,322 INFO L273 TraceCheckUtils]: 59: Hoare triple {66120#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66124#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:16:22,323 INFO L273 TraceCheckUtils]: 60: Hoare triple {66124#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66128#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:16:22,324 INFO L273 TraceCheckUtils]: 61: Hoare triple {66128#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66132#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:16:22,325 INFO L273 TraceCheckUtils]: 62: Hoare triple {66132#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66136#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:16:22,326 INFO L273 TraceCheckUtils]: 63: Hoare triple {66136#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66140#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:16:22,327 INFO L273 TraceCheckUtils]: 64: Hoare triple {66140#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66144#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:16:22,328 INFO L273 TraceCheckUtils]: 65: Hoare triple {66144#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66148#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:16:22,330 INFO L273 TraceCheckUtils]: 66: Hoare triple {66148#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66152#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:16:22,331 INFO L273 TraceCheckUtils]: 67: Hoare triple {66152#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66156#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:16:22,332 INFO L273 TraceCheckUtils]: 68: Hoare triple {66156#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66160#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:16:22,333 INFO L273 TraceCheckUtils]: 69: Hoare triple {66160#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66164#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:16:22,334 INFO L273 TraceCheckUtils]: 70: Hoare triple {66164#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66168#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:16:22,335 INFO L273 TraceCheckUtils]: 71: Hoare triple {66168#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66172#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:16:22,336 INFO L273 TraceCheckUtils]: 72: Hoare triple {66172#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66176#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:16:22,337 INFO L273 TraceCheckUtils]: 73: Hoare triple {66176#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66180#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:16:22,338 INFO L273 TraceCheckUtils]: 74: Hoare triple {66180#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66184#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:16:22,339 INFO L273 TraceCheckUtils]: 75: Hoare triple {66184#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66188#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:16:22,340 INFO L273 TraceCheckUtils]: 76: Hoare triple {66188#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66192#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:16:22,342 INFO L273 TraceCheckUtils]: 77: Hoare triple {66192#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66196#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:16:22,343 INFO L273 TraceCheckUtils]: 78: Hoare triple {66196#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66200#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:16:22,344 INFO L273 TraceCheckUtils]: 79: Hoare triple {66200#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66204#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:16:22,345 INFO L273 TraceCheckUtils]: 80: Hoare triple {66204#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66208#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:16:22,346 INFO L273 TraceCheckUtils]: 81: Hoare triple {66208#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66212#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:16:22,347 INFO L273 TraceCheckUtils]: 82: Hoare triple {66212#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66216#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:16:22,348 INFO L273 TraceCheckUtils]: 83: Hoare triple {66216#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66220#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:16:22,349 INFO L273 TraceCheckUtils]: 84: Hoare triple {66220#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66224#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:16:22,350 INFO L273 TraceCheckUtils]: 85: Hoare triple {66224#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66228#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:16:22,351 INFO L273 TraceCheckUtils]: 86: Hoare triple {66228#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66232#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:16:22,352 INFO L273 TraceCheckUtils]: 87: Hoare triple {66232#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66236#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:16:22,354 INFO L273 TraceCheckUtils]: 88: Hoare triple {66236#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66240#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:16:22,355 INFO L273 TraceCheckUtils]: 89: Hoare triple {66240#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66244#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:16:22,356 INFO L273 TraceCheckUtils]: 90: Hoare triple {66244#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66248#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:16:22,357 INFO L273 TraceCheckUtils]: 91: Hoare triple {66248#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66252#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:16:22,358 INFO L273 TraceCheckUtils]: 92: Hoare triple {66252#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66256#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:16:22,359 INFO L273 TraceCheckUtils]: 93: Hoare triple {66256#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66260#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:16:22,360 INFO L273 TraceCheckUtils]: 94: Hoare triple {66260#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66264#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:16:22,361 INFO L273 TraceCheckUtils]: 95: Hoare triple {66264#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66268#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:16:22,362 INFO L273 TraceCheckUtils]: 96: Hoare triple {66268#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66272#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:16:22,363 INFO L273 TraceCheckUtils]: 97: Hoare triple {66272#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66276#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:16:22,364 INFO L273 TraceCheckUtils]: 98: Hoare triple {66276#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66280#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:16:22,365 INFO L273 TraceCheckUtils]: 99: Hoare triple {66280#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66284#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:16:22,366 INFO L273 TraceCheckUtils]: 100: Hoare triple {66284#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66288#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:16:22,367 INFO L273 TraceCheckUtils]: 101: Hoare triple {66288#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66292#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:16:22,368 INFO L273 TraceCheckUtils]: 102: Hoare triple {66292#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66296#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:16:22,369 INFO L273 TraceCheckUtils]: 103: Hoare triple {66296#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66300#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:16:22,370 INFO L273 TraceCheckUtils]: 104: Hoare triple {66300#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66304#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:16:22,371 INFO L273 TraceCheckUtils]: 105: Hoare triple {66304#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66308#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:16:22,372 INFO L273 TraceCheckUtils]: 106: Hoare triple {66308#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66312#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:16:22,373 INFO L273 TraceCheckUtils]: 107: Hoare triple {66312#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66316#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:16:22,374 INFO L273 TraceCheckUtils]: 108: Hoare triple {66316#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66320#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:16:22,376 INFO L273 TraceCheckUtils]: 109: Hoare triple {66320#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66324#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:16:22,377 INFO L273 TraceCheckUtils]: 110: Hoare triple {66324#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66328#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:16:22,378 INFO L273 TraceCheckUtils]: 111: Hoare triple {66328#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66332#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:16:22,379 INFO L273 TraceCheckUtils]: 112: Hoare triple {66332#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66336#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:16:22,380 INFO L273 TraceCheckUtils]: 113: Hoare triple {66336#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66340#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:16:22,381 INFO L273 TraceCheckUtils]: 114: Hoare triple {66340#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66344#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:16:22,382 INFO L273 TraceCheckUtils]: 115: Hoare triple {66344#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66348#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:16:22,383 INFO L273 TraceCheckUtils]: 116: Hoare triple {66348#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66352#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:16:22,384 INFO L273 TraceCheckUtils]: 117: Hoare triple {66352#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66356#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:16:22,385 INFO L273 TraceCheckUtils]: 118: Hoare triple {66356#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66360#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:16:22,386 INFO L273 TraceCheckUtils]: 119: Hoare triple {66360#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66364#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:16:22,388 INFO L273 TraceCheckUtils]: 120: Hoare triple {66364#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66368#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:16:22,389 INFO L273 TraceCheckUtils]: 121: Hoare triple {66368#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66372#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:16:22,390 INFO L273 TraceCheckUtils]: 122: Hoare triple {66372#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66376#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:16:22,391 INFO L273 TraceCheckUtils]: 123: Hoare triple {66376#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66380#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:16:22,392 INFO L273 TraceCheckUtils]: 124: Hoare triple {66380#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66384#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:16:22,393 INFO L273 TraceCheckUtils]: 125: Hoare triple {66384#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66388#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:16:22,394 INFO L273 TraceCheckUtils]: 126: Hoare triple {66388#(<= ULTIMATE.start_main_~i~4 125)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {65884#false} is VALID [2019-04-26 16:16:22,394 INFO L273 TraceCheckUtils]: 127: Hoare triple {65884#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65884#false} is VALID [2019-04-26 16:16:22,406 INFO L134 CoverageAnalysis]: Checked inductivity of 7875 backedges. 0 proven. 7875 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:16:22,406 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:16:22,406 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [127] total 127 [2019-04-26 16:16:22,407 INFO L78 Accepts]: Start accepts. Automaton has 128 states. Word has length 128 [2019-04-26 16:16:22,407 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:16:22,407 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 128 states. [2019-04-26 16:16:22,504 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:16:22,504 INFO L459 AbstractCegarLoop]: Interpolant automaton has 128 states [2019-04-26 16:16:22,506 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 128 interpolants. [2019-04-26 16:16:22,507 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8128, Invalid=8128, Unknown=0, NotChecked=0, Total=16256 [2019-04-26 16:16:22,507 INFO L87 Difference]: Start difference. First operand 129 states and 129 transitions. Second operand 128 states. [2019-04-26 16:16:22,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:22,967 INFO L93 Difference]: Finished difference Result 130 states and 130 transitions. [2019-04-26 16:16:22,968 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 128 states. [2019-04-26 16:16:22,968 INFO L78 Accepts]: Start accepts. Automaton has 128 states. Word has length 128 [2019-04-26 16:16:22,968 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:16:22,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 128 states. [2019-04-26 16:16:22,970 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 128 states to 128 states and 131 transitions. [2019-04-26 16:16:22,970 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 128 states. [2019-04-26 16:16:22,971 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 128 states to 128 states and 131 transitions. [2019-04-26 16:16:22,971 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 128 states and 131 transitions. [2019-04-26 16:16:23,076 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 131 edges. 131 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:16:23,078 INFO L225 Difference]: With dead ends: 130 [2019-04-26 16:16:23,078 INFO L226 Difference]: Without dead ends: 130 [2019-04-26 16:16:23,079 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 127 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 126 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 5.6s TimeCoverageRelationStatistics Valid=8128, Invalid=8128, Unknown=0, NotChecked=0, Total=16256 [2019-04-26 16:16:23,079 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 130 states. [2019-04-26 16:16:23,080 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 130 to 130. [2019-04-26 16:16:23,080 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:16:23,081 INFO L82 GeneralOperation]: Start isEquivalent. First operand 130 states. Second operand 130 states. [2019-04-26 16:16:23,081 INFO L74 IsIncluded]: Start isIncluded. First operand 130 states. Second operand 130 states. [2019-04-26 16:16:23,081 INFO L87 Difference]: Start difference. First operand 130 states. Second operand 130 states. [2019-04-26 16:16:23,082 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:23,082 INFO L93 Difference]: Finished difference Result 130 states and 130 transitions. [2019-04-26 16:16:23,082 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 130 transitions. [2019-04-26 16:16:23,082 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:16:23,082 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:16:23,083 INFO L74 IsIncluded]: Start isIncluded. First operand 130 states. Second operand 130 states. [2019-04-26 16:16:23,083 INFO L87 Difference]: Start difference. First operand 130 states. Second operand 130 states. [2019-04-26 16:16:23,084 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:23,084 INFO L93 Difference]: Finished difference Result 130 states and 130 transitions. [2019-04-26 16:16:23,084 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 130 transitions. [2019-04-26 16:16:23,084 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:16:23,084 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:16:23,084 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:16:23,084 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:16:23,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 130 states. [2019-04-26 16:16:23,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 130 transitions. [2019-04-26 16:16:23,086 INFO L78 Accepts]: Start accepts. Automaton has 130 states and 130 transitions. Word has length 128 [2019-04-26 16:16:23,086 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:16:23,086 INFO L480 AbstractCegarLoop]: Abstraction has 130 states and 130 transitions. [2019-04-26 16:16:23,086 INFO L481 AbstractCegarLoop]: Interpolant automaton has 128 states. [2019-04-26 16:16:23,086 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 130 transitions. [2019-04-26 16:16:23,086 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 130 [2019-04-26 16:16:23,086 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:16:23,086 INFO L402 BasicCegarLoop]: trace histogram [126, 1, 1, 1] [2019-04-26 16:16:23,087 INFO L423 AbstractCegarLoop]: === Iteration 127 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:16:23,087 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:16:23,087 INFO L82 PathProgramCache]: Analyzing trace with hash -1766803442, now seen corresponding path program 126 times [2019-04-26 16:16:23,087 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:16:23,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:16:23,892 INFO L256 TraceCheckSpWp]: Trace formula consists of 1152 conjuncts, 128 conjunts are in the unsatisfiable core [2019-04-26 16:16:23,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:16:23,955 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:16:30,159 INFO L273 TraceCheckUtils]: 0: Hoare triple {66914#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {66919#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:16:30,159 INFO L273 TraceCheckUtils]: 1: Hoare triple {66919#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66923#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:16:30,160 INFO L273 TraceCheckUtils]: 2: Hoare triple {66923#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66927#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:16:30,161 INFO L273 TraceCheckUtils]: 3: Hoare triple {66927#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66931#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:16:30,162 INFO L273 TraceCheckUtils]: 4: Hoare triple {66931#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66935#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:16:30,164 INFO L273 TraceCheckUtils]: 5: Hoare triple {66935#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66939#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:16:30,165 INFO L273 TraceCheckUtils]: 6: Hoare triple {66939#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66943#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:16:30,166 INFO L273 TraceCheckUtils]: 7: Hoare triple {66943#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66947#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:16:30,167 INFO L273 TraceCheckUtils]: 8: Hoare triple {66947#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66951#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:16:30,168 INFO L273 TraceCheckUtils]: 9: Hoare triple {66951#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66955#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:16:30,169 INFO L273 TraceCheckUtils]: 10: Hoare triple {66955#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66959#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:16:30,170 INFO L273 TraceCheckUtils]: 11: Hoare triple {66959#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66963#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:16:30,171 INFO L273 TraceCheckUtils]: 12: Hoare triple {66963#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66967#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:16:30,172 INFO L273 TraceCheckUtils]: 13: Hoare triple {66967#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66971#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:16:30,173 INFO L273 TraceCheckUtils]: 14: Hoare triple {66971#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66975#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:16:30,175 INFO L273 TraceCheckUtils]: 15: Hoare triple {66975#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66979#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:16:30,176 INFO L273 TraceCheckUtils]: 16: Hoare triple {66979#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66983#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:16:30,177 INFO L273 TraceCheckUtils]: 17: Hoare triple {66983#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66987#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:16:30,178 INFO L273 TraceCheckUtils]: 18: Hoare triple {66987#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66991#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:16:30,179 INFO L273 TraceCheckUtils]: 19: Hoare triple {66991#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66995#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:16:30,180 INFO L273 TraceCheckUtils]: 20: Hoare triple {66995#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {66999#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:16:30,181 INFO L273 TraceCheckUtils]: 21: Hoare triple {66999#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67003#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:16:30,182 INFO L273 TraceCheckUtils]: 22: Hoare triple {67003#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67007#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:16:30,183 INFO L273 TraceCheckUtils]: 23: Hoare triple {67007#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67011#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:16:30,184 INFO L273 TraceCheckUtils]: 24: Hoare triple {67011#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67015#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:16:30,185 INFO L273 TraceCheckUtils]: 25: Hoare triple {67015#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67019#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:16:30,186 INFO L273 TraceCheckUtils]: 26: Hoare triple {67019#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67023#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:16:30,187 INFO L273 TraceCheckUtils]: 27: Hoare triple {67023#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67027#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:16:30,188 INFO L273 TraceCheckUtils]: 28: Hoare triple {67027#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67031#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:16:30,189 INFO L273 TraceCheckUtils]: 29: Hoare triple {67031#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67035#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:16:30,190 INFO L273 TraceCheckUtils]: 30: Hoare triple {67035#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67039#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:16:30,192 INFO L273 TraceCheckUtils]: 31: Hoare triple {67039#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67043#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:16:30,193 INFO L273 TraceCheckUtils]: 32: Hoare triple {67043#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67047#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:16:30,194 INFO L273 TraceCheckUtils]: 33: Hoare triple {67047#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67051#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:16:30,195 INFO L273 TraceCheckUtils]: 34: Hoare triple {67051#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67055#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:16:30,196 INFO L273 TraceCheckUtils]: 35: Hoare triple {67055#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67059#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:16:30,197 INFO L273 TraceCheckUtils]: 36: Hoare triple {67059#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67063#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:16:30,198 INFO L273 TraceCheckUtils]: 37: Hoare triple {67063#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67067#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:16:30,199 INFO L273 TraceCheckUtils]: 38: Hoare triple {67067#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67071#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:16:30,200 INFO L273 TraceCheckUtils]: 39: Hoare triple {67071#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67075#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:16:30,201 INFO L273 TraceCheckUtils]: 40: Hoare triple {67075#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67079#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:16:30,203 INFO L273 TraceCheckUtils]: 41: Hoare triple {67079#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67083#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:16:30,204 INFO L273 TraceCheckUtils]: 42: Hoare triple {67083#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67087#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:16:30,205 INFO L273 TraceCheckUtils]: 43: Hoare triple {67087#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67091#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:16:30,206 INFO L273 TraceCheckUtils]: 44: Hoare triple {67091#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67095#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:16:30,207 INFO L273 TraceCheckUtils]: 45: Hoare triple {67095#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67099#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:16:30,208 INFO L273 TraceCheckUtils]: 46: Hoare triple {67099#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67103#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:16:30,209 INFO L273 TraceCheckUtils]: 47: Hoare triple {67103#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67107#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:16:30,210 INFO L273 TraceCheckUtils]: 48: Hoare triple {67107#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67111#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:16:30,211 INFO L273 TraceCheckUtils]: 49: Hoare triple {67111#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67115#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:16:30,212 INFO L273 TraceCheckUtils]: 50: Hoare triple {67115#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67119#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:16:30,213 INFO L273 TraceCheckUtils]: 51: Hoare triple {67119#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67123#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:16:30,215 INFO L273 TraceCheckUtils]: 52: Hoare triple {67123#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67127#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:16:30,216 INFO L273 TraceCheckUtils]: 53: Hoare triple {67127#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67131#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:16:30,217 INFO L273 TraceCheckUtils]: 54: Hoare triple {67131#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67135#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:16:30,218 INFO L273 TraceCheckUtils]: 55: Hoare triple {67135#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67139#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:16:30,219 INFO L273 TraceCheckUtils]: 56: Hoare triple {67139#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67143#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:16:30,220 INFO L273 TraceCheckUtils]: 57: Hoare triple {67143#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67147#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:16:30,221 INFO L273 TraceCheckUtils]: 58: Hoare triple {67147#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67151#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:16:30,222 INFO L273 TraceCheckUtils]: 59: Hoare triple {67151#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67155#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:16:30,223 INFO L273 TraceCheckUtils]: 60: Hoare triple {67155#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67159#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:16:30,224 INFO L273 TraceCheckUtils]: 61: Hoare triple {67159#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67163#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:16:30,225 INFO L273 TraceCheckUtils]: 62: Hoare triple {67163#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67167#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:16:30,226 INFO L273 TraceCheckUtils]: 63: Hoare triple {67167#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67171#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:16:30,227 INFO L273 TraceCheckUtils]: 64: Hoare triple {67171#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67175#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:16:30,228 INFO L273 TraceCheckUtils]: 65: Hoare triple {67175#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67179#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:16:30,229 INFO L273 TraceCheckUtils]: 66: Hoare triple {67179#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67183#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:16:30,231 INFO L273 TraceCheckUtils]: 67: Hoare triple {67183#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67187#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:16:30,232 INFO L273 TraceCheckUtils]: 68: Hoare triple {67187#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67191#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:16:30,233 INFO L273 TraceCheckUtils]: 69: Hoare triple {67191#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67195#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:16:30,234 INFO L273 TraceCheckUtils]: 70: Hoare triple {67195#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67199#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:16:30,235 INFO L273 TraceCheckUtils]: 71: Hoare triple {67199#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67203#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:16:30,236 INFO L273 TraceCheckUtils]: 72: Hoare triple {67203#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67207#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:16:30,237 INFO L273 TraceCheckUtils]: 73: Hoare triple {67207#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67211#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:16:30,238 INFO L273 TraceCheckUtils]: 74: Hoare triple {67211#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67215#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:16:30,239 INFO L273 TraceCheckUtils]: 75: Hoare triple {67215#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67219#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:16:30,240 INFO L273 TraceCheckUtils]: 76: Hoare triple {67219#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67223#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:16:30,242 INFO L273 TraceCheckUtils]: 77: Hoare triple {67223#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67227#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:16:30,243 INFO L273 TraceCheckUtils]: 78: Hoare triple {67227#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67231#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:16:30,244 INFO L273 TraceCheckUtils]: 79: Hoare triple {67231#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67235#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:16:30,245 INFO L273 TraceCheckUtils]: 80: Hoare triple {67235#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67239#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:16:30,246 INFO L273 TraceCheckUtils]: 81: Hoare triple {67239#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67243#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:16:30,247 INFO L273 TraceCheckUtils]: 82: Hoare triple {67243#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67247#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:16:30,252 INFO L273 TraceCheckUtils]: 83: Hoare triple {67247#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67251#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:16:30,253 INFO L273 TraceCheckUtils]: 84: Hoare triple {67251#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67255#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:16:30,253 INFO L273 TraceCheckUtils]: 85: Hoare triple {67255#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67259#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:16:30,254 INFO L273 TraceCheckUtils]: 86: Hoare triple {67259#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67263#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:16:30,255 INFO L273 TraceCheckUtils]: 87: Hoare triple {67263#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67267#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:16:30,255 INFO L273 TraceCheckUtils]: 88: Hoare triple {67267#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67271#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:16:30,256 INFO L273 TraceCheckUtils]: 89: Hoare triple {67271#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67275#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:16:30,256 INFO L273 TraceCheckUtils]: 90: Hoare triple {67275#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67279#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:16:30,257 INFO L273 TraceCheckUtils]: 91: Hoare triple {67279#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67283#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:16:30,258 INFO L273 TraceCheckUtils]: 92: Hoare triple {67283#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67287#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:16:30,259 INFO L273 TraceCheckUtils]: 93: Hoare triple {67287#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67291#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:16:30,260 INFO L273 TraceCheckUtils]: 94: Hoare triple {67291#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67295#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:16:30,261 INFO L273 TraceCheckUtils]: 95: Hoare triple {67295#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67299#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:16:30,262 INFO L273 TraceCheckUtils]: 96: Hoare triple {67299#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67303#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:16:30,263 INFO L273 TraceCheckUtils]: 97: Hoare triple {67303#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67307#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:16:30,265 INFO L273 TraceCheckUtils]: 98: Hoare triple {67307#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67311#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:16:30,266 INFO L273 TraceCheckUtils]: 99: Hoare triple {67311#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67315#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:16:30,267 INFO L273 TraceCheckUtils]: 100: Hoare triple {67315#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67319#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:16:30,268 INFO L273 TraceCheckUtils]: 101: Hoare triple {67319#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67323#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:16:30,269 INFO L273 TraceCheckUtils]: 102: Hoare triple {67323#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67327#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:16:30,270 INFO L273 TraceCheckUtils]: 103: Hoare triple {67327#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67331#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:16:30,271 INFO L273 TraceCheckUtils]: 104: Hoare triple {67331#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67335#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:16:30,272 INFO L273 TraceCheckUtils]: 105: Hoare triple {67335#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67339#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:16:30,273 INFO L273 TraceCheckUtils]: 106: Hoare triple {67339#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67343#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:16:30,274 INFO L273 TraceCheckUtils]: 107: Hoare triple {67343#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67347#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:16:30,276 INFO L273 TraceCheckUtils]: 108: Hoare triple {67347#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67351#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:16:30,277 INFO L273 TraceCheckUtils]: 109: Hoare triple {67351#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67355#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:16:30,278 INFO L273 TraceCheckUtils]: 110: Hoare triple {67355#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67359#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:16:30,279 INFO L273 TraceCheckUtils]: 111: Hoare triple {67359#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67363#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:16:30,280 INFO L273 TraceCheckUtils]: 112: Hoare triple {67363#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67367#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:16:30,281 INFO L273 TraceCheckUtils]: 113: Hoare triple {67367#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67371#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:16:30,282 INFO L273 TraceCheckUtils]: 114: Hoare triple {67371#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67375#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:16:30,283 INFO L273 TraceCheckUtils]: 115: Hoare triple {67375#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67379#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:16:30,284 INFO L273 TraceCheckUtils]: 116: Hoare triple {67379#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67383#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:16:30,285 INFO L273 TraceCheckUtils]: 117: Hoare triple {67383#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67387#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:16:30,286 INFO L273 TraceCheckUtils]: 118: Hoare triple {67387#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67391#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:16:30,287 INFO L273 TraceCheckUtils]: 119: Hoare triple {67391#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67395#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:16:30,288 INFO L273 TraceCheckUtils]: 120: Hoare triple {67395#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67399#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:16:30,289 INFO L273 TraceCheckUtils]: 121: Hoare triple {67399#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67403#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:16:30,290 INFO L273 TraceCheckUtils]: 122: Hoare triple {67403#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67407#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:16:30,291 INFO L273 TraceCheckUtils]: 123: Hoare triple {67407#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67411#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:16:30,292 INFO L273 TraceCheckUtils]: 124: Hoare triple {67411#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67415#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:16:30,293 INFO L273 TraceCheckUtils]: 125: Hoare triple {67415#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67419#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:16:30,295 INFO L273 TraceCheckUtils]: 126: Hoare triple {67419#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67423#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:16:30,296 INFO L273 TraceCheckUtils]: 127: Hoare triple {67423#(<= ULTIMATE.start_main_~i~4 126)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {66915#false} is VALID [2019-04-26 16:16:30,296 INFO L273 TraceCheckUtils]: 128: Hoare triple {66915#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {66915#false} is VALID [2019-04-26 16:16:30,308 INFO L134 CoverageAnalysis]: Checked inductivity of 8001 backedges. 0 proven. 8001 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:16:30,309 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:16:30,309 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [128] total 128 [2019-04-26 16:16:30,309 INFO L78 Accepts]: Start accepts. Automaton has 129 states. Word has length 129 [2019-04-26 16:16:30,309 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:16:30,309 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 129 states. [2019-04-26 16:16:30,407 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:16:30,407 INFO L459 AbstractCegarLoop]: Interpolant automaton has 129 states [2019-04-26 16:16:30,409 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 129 interpolants. [2019-04-26 16:16:30,410 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8256, Invalid=8256, Unknown=0, NotChecked=0, Total=16512 [2019-04-26 16:16:30,410 INFO L87 Difference]: Start difference. First operand 130 states and 130 transitions. Second operand 129 states. [2019-04-26 16:16:30,892 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:30,892 INFO L93 Difference]: Finished difference Result 131 states and 131 transitions. [2019-04-26 16:16:30,892 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 129 states. [2019-04-26 16:16:30,893 INFO L78 Accepts]: Start accepts. Automaton has 129 states. Word has length 129 [2019-04-26 16:16:30,893 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:16:30,893 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 129 states. [2019-04-26 16:16:30,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 129 states to 129 states and 132 transitions. [2019-04-26 16:16:30,894 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 129 states. [2019-04-26 16:16:30,895 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 129 states to 129 states and 132 transitions. [2019-04-26 16:16:30,895 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 129 states and 132 transitions. [2019-04-26 16:16:30,993 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:16:30,995 INFO L225 Difference]: With dead ends: 131 [2019-04-26 16:16:30,995 INFO L226 Difference]: Without dead ends: 131 [2019-04-26 16:16:30,996 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 128 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 127 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 5.7s TimeCoverageRelationStatistics Valid=8256, Invalid=8256, Unknown=0, NotChecked=0, Total=16512 [2019-04-26 16:16:30,996 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2019-04-26 16:16:30,997 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 131. [2019-04-26 16:16:30,997 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:16:30,997 INFO L82 GeneralOperation]: Start isEquivalent. First operand 131 states. Second operand 131 states. [2019-04-26 16:16:30,997 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 131 states. [2019-04-26 16:16:30,997 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 131 states. [2019-04-26 16:16:30,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:30,999 INFO L93 Difference]: Finished difference Result 131 states and 131 transitions. [2019-04-26 16:16:30,999 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 131 transitions. [2019-04-26 16:16:30,999 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:16:30,999 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:16:30,999 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 131 states. [2019-04-26 16:16:30,999 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 131 states. [2019-04-26 16:16:31,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:31,000 INFO L93 Difference]: Finished difference Result 131 states and 131 transitions. [2019-04-26 16:16:31,000 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 131 transitions. [2019-04-26 16:16:31,001 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:16:31,001 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:16:31,001 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:16:31,001 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:16:31,001 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 131 states. [2019-04-26 16:16:31,002 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 131 transitions. [2019-04-26 16:16:31,002 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 131 transitions. Word has length 129 [2019-04-26 16:16:31,002 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:16:31,002 INFO L480 AbstractCegarLoop]: Abstraction has 131 states and 131 transitions. [2019-04-26 16:16:31,002 INFO L481 AbstractCegarLoop]: Interpolant automaton has 129 states. [2019-04-26 16:16:31,002 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 131 transitions. [2019-04-26 16:16:31,003 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 131 [2019-04-26 16:16:31,003 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:16:31,003 INFO L402 BasicCegarLoop]: trace histogram [127, 1, 1, 1] [2019-04-26 16:16:31,003 INFO L423 AbstractCegarLoop]: === Iteration 128 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:16:31,004 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:16:31,004 INFO L82 PathProgramCache]: Analyzing trace with hash 1063669061, now seen corresponding path program 127 times [2019-04-26 16:16:31,004 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:16:31,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:16:31,832 INFO L256 TraceCheckSpWp]: Trace formula consists of 1161 conjuncts, 129 conjunts are in the unsatisfiable core [2019-04-26 16:16:31,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:16:31,895 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:16:38,312 INFO L273 TraceCheckUtils]: 0: Hoare triple {67953#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {67958#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:16:38,313 INFO L273 TraceCheckUtils]: 1: Hoare triple {67958#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67962#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:16:38,314 INFO L273 TraceCheckUtils]: 2: Hoare triple {67962#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67966#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:16:38,315 INFO L273 TraceCheckUtils]: 3: Hoare triple {67966#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67970#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:16:38,316 INFO L273 TraceCheckUtils]: 4: Hoare triple {67970#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67974#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:16:38,317 INFO L273 TraceCheckUtils]: 5: Hoare triple {67974#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67978#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:16:38,318 INFO L273 TraceCheckUtils]: 6: Hoare triple {67978#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67982#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:16:38,319 INFO L273 TraceCheckUtils]: 7: Hoare triple {67982#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67986#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:16:38,320 INFO L273 TraceCheckUtils]: 8: Hoare triple {67986#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67990#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:16:38,321 INFO L273 TraceCheckUtils]: 9: Hoare triple {67990#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67994#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:16:38,322 INFO L273 TraceCheckUtils]: 10: Hoare triple {67994#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {67998#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:16:38,323 INFO L273 TraceCheckUtils]: 11: Hoare triple {67998#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68002#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:16:38,325 INFO L273 TraceCheckUtils]: 12: Hoare triple {68002#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68006#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:16:38,326 INFO L273 TraceCheckUtils]: 13: Hoare triple {68006#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68010#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:16:38,327 INFO L273 TraceCheckUtils]: 14: Hoare triple {68010#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68014#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:16:38,328 INFO L273 TraceCheckUtils]: 15: Hoare triple {68014#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68018#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:16:38,329 INFO L273 TraceCheckUtils]: 16: Hoare triple {68018#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68022#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:16:38,330 INFO L273 TraceCheckUtils]: 17: Hoare triple {68022#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68026#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:16:38,331 INFO L273 TraceCheckUtils]: 18: Hoare triple {68026#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68030#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:16:38,332 INFO L273 TraceCheckUtils]: 19: Hoare triple {68030#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68034#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:16:38,333 INFO L273 TraceCheckUtils]: 20: Hoare triple {68034#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68038#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:16:38,334 INFO L273 TraceCheckUtils]: 21: Hoare triple {68038#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68042#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:16:38,335 INFO L273 TraceCheckUtils]: 22: Hoare triple {68042#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68046#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:16:38,336 INFO L273 TraceCheckUtils]: 23: Hoare triple {68046#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68050#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:16:38,337 INFO L273 TraceCheckUtils]: 24: Hoare triple {68050#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68054#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:16:38,339 INFO L273 TraceCheckUtils]: 25: Hoare triple {68054#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68058#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:16:38,340 INFO L273 TraceCheckUtils]: 26: Hoare triple {68058#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68062#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:16:38,341 INFO L273 TraceCheckUtils]: 27: Hoare triple {68062#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68066#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:16:38,342 INFO L273 TraceCheckUtils]: 28: Hoare triple {68066#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68070#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:16:38,343 INFO L273 TraceCheckUtils]: 29: Hoare triple {68070#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68074#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:16:38,344 INFO L273 TraceCheckUtils]: 30: Hoare triple {68074#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68078#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:16:38,345 INFO L273 TraceCheckUtils]: 31: Hoare triple {68078#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68082#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:16:38,346 INFO L273 TraceCheckUtils]: 32: Hoare triple {68082#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68086#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:16:38,347 INFO L273 TraceCheckUtils]: 33: Hoare triple {68086#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68090#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:16:38,348 INFO L273 TraceCheckUtils]: 34: Hoare triple {68090#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68094#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:16:38,349 INFO L273 TraceCheckUtils]: 35: Hoare triple {68094#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68098#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:16:38,350 INFO L273 TraceCheckUtils]: 36: Hoare triple {68098#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68102#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:16:38,352 INFO L273 TraceCheckUtils]: 37: Hoare triple {68102#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68106#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:16:38,353 INFO L273 TraceCheckUtils]: 38: Hoare triple {68106#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68110#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:16:38,354 INFO L273 TraceCheckUtils]: 39: Hoare triple {68110#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68114#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:16:38,355 INFO L273 TraceCheckUtils]: 40: Hoare triple {68114#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68118#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:16:38,356 INFO L273 TraceCheckUtils]: 41: Hoare triple {68118#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68122#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:16:38,357 INFO L273 TraceCheckUtils]: 42: Hoare triple {68122#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68126#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:16:38,358 INFO L273 TraceCheckUtils]: 43: Hoare triple {68126#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68130#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:16:38,359 INFO L273 TraceCheckUtils]: 44: Hoare triple {68130#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68134#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:16:38,360 INFO L273 TraceCheckUtils]: 45: Hoare triple {68134#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68138#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:16:38,361 INFO L273 TraceCheckUtils]: 46: Hoare triple {68138#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68142#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:16:38,362 INFO L273 TraceCheckUtils]: 47: Hoare triple {68142#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68146#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:16:38,363 INFO L273 TraceCheckUtils]: 48: Hoare triple {68146#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68150#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:16:38,364 INFO L273 TraceCheckUtils]: 49: Hoare triple {68150#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68154#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:16:38,365 INFO L273 TraceCheckUtils]: 50: Hoare triple {68154#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68158#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:16:38,366 INFO L273 TraceCheckUtils]: 51: Hoare triple {68158#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68162#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:16:38,367 INFO L273 TraceCheckUtils]: 52: Hoare triple {68162#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68166#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:16:38,368 INFO L273 TraceCheckUtils]: 53: Hoare triple {68166#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68170#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:16:38,369 INFO L273 TraceCheckUtils]: 54: Hoare triple {68170#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68174#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:16:38,370 INFO L273 TraceCheckUtils]: 55: Hoare triple {68174#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68178#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:16:38,371 INFO L273 TraceCheckUtils]: 56: Hoare triple {68178#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68182#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:16:38,372 INFO L273 TraceCheckUtils]: 57: Hoare triple {68182#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68186#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:16:38,373 INFO L273 TraceCheckUtils]: 58: Hoare triple {68186#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68190#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:16:38,375 INFO L273 TraceCheckUtils]: 59: Hoare triple {68190#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68194#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:16:38,376 INFO L273 TraceCheckUtils]: 60: Hoare triple {68194#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68198#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:16:38,377 INFO L273 TraceCheckUtils]: 61: Hoare triple {68198#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68202#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:16:38,378 INFO L273 TraceCheckUtils]: 62: Hoare triple {68202#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68206#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:16:38,379 INFO L273 TraceCheckUtils]: 63: Hoare triple {68206#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68210#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:16:38,380 INFO L273 TraceCheckUtils]: 64: Hoare triple {68210#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68214#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:16:38,381 INFO L273 TraceCheckUtils]: 65: Hoare triple {68214#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68218#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:16:38,382 INFO L273 TraceCheckUtils]: 66: Hoare triple {68218#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68222#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:16:38,383 INFO L273 TraceCheckUtils]: 67: Hoare triple {68222#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68226#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:16:38,384 INFO L273 TraceCheckUtils]: 68: Hoare triple {68226#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68230#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:16:38,386 INFO L273 TraceCheckUtils]: 69: Hoare triple {68230#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68234#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:16:38,387 INFO L273 TraceCheckUtils]: 70: Hoare triple {68234#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68238#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:16:38,388 INFO L273 TraceCheckUtils]: 71: Hoare triple {68238#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68242#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:16:38,389 INFO L273 TraceCheckUtils]: 72: Hoare triple {68242#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68246#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:16:38,390 INFO L273 TraceCheckUtils]: 73: Hoare triple {68246#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68250#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:16:38,391 INFO L273 TraceCheckUtils]: 74: Hoare triple {68250#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68254#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:16:38,392 INFO L273 TraceCheckUtils]: 75: Hoare triple {68254#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68258#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:16:38,393 INFO L273 TraceCheckUtils]: 76: Hoare triple {68258#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68262#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:16:38,394 INFO L273 TraceCheckUtils]: 77: Hoare triple {68262#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68266#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:16:38,395 INFO L273 TraceCheckUtils]: 78: Hoare triple {68266#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68270#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:16:38,396 INFO L273 TraceCheckUtils]: 79: Hoare triple {68270#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68274#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:16:38,397 INFO L273 TraceCheckUtils]: 80: Hoare triple {68274#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68278#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:16:38,398 INFO L273 TraceCheckUtils]: 81: Hoare triple {68278#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68282#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:16:38,399 INFO L273 TraceCheckUtils]: 82: Hoare triple {68282#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68286#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:16:38,400 INFO L273 TraceCheckUtils]: 83: Hoare triple {68286#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68290#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:16:38,402 INFO L273 TraceCheckUtils]: 84: Hoare triple {68290#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68294#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:16:38,403 INFO L273 TraceCheckUtils]: 85: Hoare triple {68294#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68298#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:16:38,404 INFO L273 TraceCheckUtils]: 86: Hoare triple {68298#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68302#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:16:38,405 INFO L273 TraceCheckUtils]: 87: Hoare triple {68302#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68306#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:16:38,406 INFO L273 TraceCheckUtils]: 88: Hoare triple {68306#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68310#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:16:38,407 INFO L273 TraceCheckUtils]: 89: Hoare triple {68310#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68314#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:16:38,408 INFO L273 TraceCheckUtils]: 90: Hoare triple {68314#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68318#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:16:38,409 INFO L273 TraceCheckUtils]: 91: Hoare triple {68318#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68322#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:16:38,410 INFO L273 TraceCheckUtils]: 92: Hoare triple {68322#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68326#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:16:38,411 INFO L273 TraceCheckUtils]: 93: Hoare triple {68326#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68330#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:16:38,412 INFO L273 TraceCheckUtils]: 94: Hoare triple {68330#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68334#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:16:38,413 INFO L273 TraceCheckUtils]: 95: Hoare triple {68334#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68338#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:16:38,414 INFO L273 TraceCheckUtils]: 96: Hoare triple {68338#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68342#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:16:38,415 INFO L273 TraceCheckUtils]: 97: Hoare triple {68342#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68346#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:16:38,416 INFO L273 TraceCheckUtils]: 98: Hoare triple {68346#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68350#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:16:38,417 INFO L273 TraceCheckUtils]: 99: Hoare triple {68350#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68354#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:16:38,418 INFO L273 TraceCheckUtils]: 100: Hoare triple {68354#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68358#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:16:38,419 INFO L273 TraceCheckUtils]: 101: Hoare triple {68358#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68362#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:16:38,420 INFO L273 TraceCheckUtils]: 102: Hoare triple {68362#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68366#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:16:38,422 INFO L273 TraceCheckUtils]: 103: Hoare triple {68366#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68370#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:16:38,423 INFO L273 TraceCheckUtils]: 104: Hoare triple {68370#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68374#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:16:38,424 INFO L273 TraceCheckUtils]: 105: Hoare triple {68374#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68378#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:16:38,425 INFO L273 TraceCheckUtils]: 106: Hoare triple {68378#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68382#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:16:38,426 INFO L273 TraceCheckUtils]: 107: Hoare triple {68382#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68386#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:16:38,427 INFO L273 TraceCheckUtils]: 108: Hoare triple {68386#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68390#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:16:38,428 INFO L273 TraceCheckUtils]: 109: Hoare triple {68390#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68394#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:16:38,429 INFO L273 TraceCheckUtils]: 110: Hoare triple {68394#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68398#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:16:38,430 INFO L273 TraceCheckUtils]: 111: Hoare triple {68398#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68402#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:16:38,431 INFO L273 TraceCheckUtils]: 112: Hoare triple {68402#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68406#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:16:38,432 INFO L273 TraceCheckUtils]: 113: Hoare triple {68406#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68410#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:16:38,433 INFO L273 TraceCheckUtils]: 114: Hoare triple {68410#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68414#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:16:38,434 INFO L273 TraceCheckUtils]: 115: Hoare triple {68414#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68418#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:16:38,436 INFO L273 TraceCheckUtils]: 116: Hoare triple {68418#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68422#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:16:38,437 INFO L273 TraceCheckUtils]: 117: Hoare triple {68422#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68426#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:16:38,438 INFO L273 TraceCheckUtils]: 118: Hoare triple {68426#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68430#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:16:38,439 INFO L273 TraceCheckUtils]: 119: Hoare triple {68430#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68434#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:16:38,440 INFO L273 TraceCheckUtils]: 120: Hoare triple {68434#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68438#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:16:38,441 INFO L273 TraceCheckUtils]: 121: Hoare triple {68438#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68442#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:16:38,442 INFO L273 TraceCheckUtils]: 122: Hoare triple {68442#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68446#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:16:38,443 INFO L273 TraceCheckUtils]: 123: Hoare triple {68446#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68450#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:16:38,444 INFO L273 TraceCheckUtils]: 124: Hoare triple {68450#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68454#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:16:38,445 INFO L273 TraceCheckUtils]: 125: Hoare triple {68454#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68458#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:16:38,446 INFO L273 TraceCheckUtils]: 126: Hoare triple {68458#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68462#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:16:38,447 INFO L273 TraceCheckUtils]: 127: Hoare triple {68462#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {68466#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:16:38,449 INFO L273 TraceCheckUtils]: 128: Hoare triple {68466#(<= ULTIMATE.start_main_~i~4 127)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {67954#false} is VALID [2019-04-26 16:16:38,449 INFO L273 TraceCheckUtils]: 129: Hoare triple {67954#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67954#false} is VALID [2019-04-26 16:16:38,462 INFO L134 CoverageAnalysis]: Checked inductivity of 8128 backedges. 0 proven. 8128 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:16:38,462 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:16:38,462 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [129] total 129 [2019-04-26 16:16:38,463 INFO L78 Accepts]: Start accepts. Automaton has 130 states. Word has length 130 [2019-04-26 16:16:38,463 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:16:38,463 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 130 states. [2019-04-26 16:16:38,559 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:16:38,559 INFO L459 AbstractCegarLoop]: Interpolant automaton has 130 states [2019-04-26 16:16:38,562 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 130 interpolants. [2019-04-26 16:16:38,563 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8385, Invalid=8385, Unknown=0, NotChecked=0, Total=16770 [2019-04-26 16:16:38,563 INFO L87 Difference]: Start difference. First operand 131 states and 131 transitions. Second operand 130 states. [2019-04-26 16:16:39,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:39,036 INFO L93 Difference]: Finished difference Result 132 states and 132 transitions. [2019-04-26 16:16:39,036 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 130 states. [2019-04-26 16:16:39,036 INFO L78 Accepts]: Start accepts. Automaton has 130 states. Word has length 130 [2019-04-26 16:16:39,037 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:16:39,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 130 states. [2019-04-26 16:16:39,038 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 133 transitions. [2019-04-26 16:16:39,038 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 130 states. [2019-04-26 16:16:39,039 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 133 transitions. [2019-04-26 16:16:39,039 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 130 states and 133 transitions. [2019-04-26 16:16:39,161 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:16:39,163 INFO L225 Difference]: With dead ends: 132 [2019-04-26 16:16:39,163 INFO L226 Difference]: Without dead ends: 132 [2019-04-26 16:16:39,164 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 129 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 128 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 5.8s TimeCoverageRelationStatistics Valid=8385, Invalid=8385, Unknown=0, NotChecked=0, Total=16770 [2019-04-26 16:16:39,164 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 132 states. [2019-04-26 16:16:39,165 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 132 to 132. [2019-04-26 16:16:39,166 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:16:39,166 INFO L82 GeneralOperation]: Start isEquivalent. First operand 132 states. Second operand 132 states. [2019-04-26 16:16:39,166 INFO L74 IsIncluded]: Start isIncluded. First operand 132 states. Second operand 132 states. [2019-04-26 16:16:39,166 INFO L87 Difference]: Start difference. First operand 132 states. Second operand 132 states. [2019-04-26 16:16:39,167 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:39,168 INFO L93 Difference]: Finished difference Result 132 states and 132 transitions. [2019-04-26 16:16:39,168 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 132 transitions. [2019-04-26 16:16:39,168 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:16:39,168 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:16:39,168 INFO L74 IsIncluded]: Start isIncluded. First operand 132 states. Second operand 132 states. [2019-04-26 16:16:39,168 INFO L87 Difference]: Start difference. First operand 132 states. Second operand 132 states. [2019-04-26 16:16:39,170 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:39,170 INFO L93 Difference]: Finished difference Result 132 states and 132 transitions. [2019-04-26 16:16:39,170 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 132 transitions. [2019-04-26 16:16:39,170 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:16:39,171 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:16:39,171 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:16:39,171 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:16:39,171 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 132 states. [2019-04-26 16:16:39,172 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 132 states to 132 states and 132 transitions. [2019-04-26 16:16:39,172 INFO L78 Accepts]: Start accepts. Automaton has 132 states and 132 transitions. Word has length 130 [2019-04-26 16:16:39,173 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:16:39,173 INFO L480 AbstractCegarLoop]: Abstraction has 132 states and 132 transitions. [2019-04-26 16:16:39,173 INFO L481 AbstractCegarLoop]: Interpolant automaton has 130 states. [2019-04-26 16:16:39,173 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 132 transitions. [2019-04-26 16:16:39,173 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 132 [2019-04-26 16:16:39,173 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:16:39,174 INFO L402 BasicCegarLoop]: trace histogram [128, 1, 1, 1] [2019-04-26 16:16:39,174 INFO L423 AbstractCegarLoop]: === Iteration 129 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:16:39,174 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:16:39,174 INFO L82 PathProgramCache]: Analyzing trace with hash -1385996562, now seen corresponding path program 128 times [2019-04-26 16:16:39,175 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:16:39,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:16:40,030 INFO L256 TraceCheckSpWp]: Trace formula consists of 1170 conjuncts, 130 conjunts are in the unsatisfiable core [2019-04-26 16:16:40,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:16:40,095 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:16:46,580 INFO L273 TraceCheckUtils]: 0: Hoare triple {69000#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {69005#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:16:46,581 INFO L273 TraceCheckUtils]: 1: Hoare triple {69005#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69009#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:16:46,582 INFO L273 TraceCheckUtils]: 2: Hoare triple {69009#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69013#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:16:46,583 INFO L273 TraceCheckUtils]: 3: Hoare triple {69013#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69017#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:16:46,584 INFO L273 TraceCheckUtils]: 4: Hoare triple {69017#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69021#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:16:46,585 INFO L273 TraceCheckUtils]: 5: Hoare triple {69021#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69025#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:16:46,586 INFO L273 TraceCheckUtils]: 6: Hoare triple {69025#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69029#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:16:46,588 INFO L273 TraceCheckUtils]: 7: Hoare triple {69029#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69033#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:16:46,589 INFO L273 TraceCheckUtils]: 8: Hoare triple {69033#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69037#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:16:46,590 INFO L273 TraceCheckUtils]: 9: Hoare triple {69037#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69041#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:16:46,591 INFO L273 TraceCheckUtils]: 10: Hoare triple {69041#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69045#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:16:46,592 INFO L273 TraceCheckUtils]: 11: Hoare triple {69045#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69049#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:16:46,593 INFO L273 TraceCheckUtils]: 12: Hoare triple {69049#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69053#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:16:46,594 INFO L273 TraceCheckUtils]: 13: Hoare triple {69053#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69057#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:16:46,595 INFO L273 TraceCheckUtils]: 14: Hoare triple {69057#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69061#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:16:46,596 INFO L273 TraceCheckUtils]: 15: Hoare triple {69061#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69065#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:16:46,597 INFO L273 TraceCheckUtils]: 16: Hoare triple {69065#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69069#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:16:46,598 INFO L273 TraceCheckUtils]: 17: Hoare triple {69069#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69073#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:16:46,600 INFO L273 TraceCheckUtils]: 18: Hoare triple {69073#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69077#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:16:46,601 INFO L273 TraceCheckUtils]: 19: Hoare triple {69077#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69081#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:16:46,602 INFO L273 TraceCheckUtils]: 20: Hoare triple {69081#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69085#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:16:46,603 INFO L273 TraceCheckUtils]: 21: Hoare triple {69085#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69089#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:16:46,604 INFO L273 TraceCheckUtils]: 22: Hoare triple {69089#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69093#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:16:46,605 INFO L273 TraceCheckUtils]: 23: Hoare triple {69093#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69097#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:16:46,606 INFO L273 TraceCheckUtils]: 24: Hoare triple {69097#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69101#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:16:46,607 INFO L273 TraceCheckUtils]: 25: Hoare triple {69101#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69105#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:16:46,608 INFO L273 TraceCheckUtils]: 26: Hoare triple {69105#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69109#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:16:46,609 INFO L273 TraceCheckUtils]: 27: Hoare triple {69109#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69113#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:16:46,610 INFO L273 TraceCheckUtils]: 28: Hoare triple {69113#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69117#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:16:46,611 INFO L273 TraceCheckUtils]: 29: Hoare triple {69117#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69121#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:16:46,612 INFO L273 TraceCheckUtils]: 30: Hoare triple {69121#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69125#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:16:46,613 INFO L273 TraceCheckUtils]: 31: Hoare triple {69125#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69129#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:16:46,614 INFO L273 TraceCheckUtils]: 32: Hoare triple {69129#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69133#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:16:46,615 INFO L273 TraceCheckUtils]: 33: Hoare triple {69133#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69137#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:16:46,616 INFO L273 TraceCheckUtils]: 34: Hoare triple {69137#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69141#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:16:46,618 INFO L273 TraceCheckUtils]: 35: Hoare triple {69141#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69145#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:16:46,619 INFO L273 TraceCheckUtils]: 36: Hoare triple {69145#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69149#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:16:46,620 INFO L273 TraceCheckUtils]: 37: Hoare triple {69149#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69153#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:16:46,621 INFO L273 TraceCheckUtils]: 38: Hoare triple {69153#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69157#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:16:46,622 INFO L273 TraceCheckUtils]: 39: Hoare triple {69157#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69161#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:16:46,623 INFO L273 TraceCheckUtils]: 40: Hoare triple {69161#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69165#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:16:46,624 INFO L273 TraceCheckUtils]: 41: Hoare triple {69165#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69169#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:16:46,625 INFO L273 TraceCheckUtils]: 42: Hoare triple {69169#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69173#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:16:46,626 INFO L273 TraceCheckUtils]: 43: Hoare triple {69173#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69177#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:16:46,627 INFO L273 TraceCheckUtils]: 44: Hoare triple {69177#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69181#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:16:46,628 INFO L273 TraceCheckUtils]: 45: Hoare triple {69181#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69185#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:16:46,630 INFO L273 TraceCheckUtils]: 46: Hoare triple {69185#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69189#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:16:46,631 INFO L273 TraceCheckUtils]: 47: Hoare triple {69189#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69193#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:16:46,632 INFO L273 TraceCheckUtils]: 48: Hoare triple {69193#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69197#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:16:46,633 INFO L273 TraceCheckUtils]: 49: Hoare triple {69197#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69201#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:16:46,634 INFO L273 TraceCheckUtils]: 50: Hoare triple {69201#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69205#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:16:46,635 INFO L273 TraceCheckUtils]: 51: Hoare triple {69205#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69209#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:16:46,636 INFO L273 TraceCheckUtils]: 52: Hoare triple {69209#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69213#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:16:46,637 INFO L273 TraceCheckUtils]: 53: Hoare triple {69213#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69217#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:16:46,638 INFO L273 TraceCheckUtils]: 54: Hoare triple {69217#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69221#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:16:46,639 INFO L273 TraceCheckUtils]: 55: Hoare triple {69221#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69225#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:16:46,640 INFO L273 TraceCheckUtils]: 56: Hoare triple {69225#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69229#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:16:46,641 INFO L273 TraceCheckUtils]: 57: Hoare triple {69229#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69233#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:16:46,642 INFO L273 TraceCheckUtils]: 58: Hoare triple {69233#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69237#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:16:46,643 INFO L273 TraceCheckUtils]: 59: Hoare triple {69237#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69241#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:16:46,644 INFO L273 TraceCheckUtils]: 60: Hoare triple {69241#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69245#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:16:46,645 INFO L273 TraceCheckUtils]: 61: Hoare triple {69245#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69249#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:16:46,646 INFO L273 TraceCheckUtils]: 62: Hoare triple {69249#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69253#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:16:46,647 INFO L273 TraceCheckUtils]: 63: Hoare triple {69253#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69257#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:16:46,648 INFO L273 TraceCheckUtils]: 64: Hoare triple {69257#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69261#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:16:46,650 INFO L273 TraceCheckUtils]: 65: Hoare triple {69261#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69265#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:16:46,651 INFO L273 TraceCheckUtils]: 66: Hoare triple {69265#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69269#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:16:46,652 INFO L273 TraceCheckUtils]: 67: Hoare triple {69269#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69273#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:16:46,653 INFO L273 TraceCheckUtils]: 68: Hoare triple {69273#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69277#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:16:46,654 INFO L273 TraceCheckUtils]: 69: Hoare triple {69277#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69281#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:16:46,655 INFO L273 TraceCheckUtils]: 70: Hoare triple {69281#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69285#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:16:46,656 INFO L273 TraceCheckUtils]: 71: Hoare triple {69285#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69289#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:16:46,657 INFO L273 TraceCheckUtils]: 72: Hoare triple {69289#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69293#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:16:46,658 INFO L273 TraceCheckUtils]: 73: Hoare triple {69293#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69297#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:16:46,659 INFO L273 TraceCheckUtils]: 74: Hoare triple {69297#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69301#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:16:46,660 INFO L273 TraceCheckUtils]: 75: Hoare triple {69301#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69305#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:16:46,662 INFO L273 TraceCheckUtils]: 76: Hoare triple {69305#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69309#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:16:46,663 INFO L273 TraceCheckUtils]: 77: Hoare triple {69309#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69313#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:16:46,664 INFO L273 TraceCheckUtils]: 78: Hoare triple {69313#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69317#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:16:46,665 INFO L273 TraceCheckUtils]: 79: Hoare triple {69317#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69321#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:16:46,666 INFO L273 TraceCheckUtils]: 80: Hoare triple {69321#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69325#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:16:46,667 INFO L273 TraceCheckUtils]: 81: Hoare triple {69325#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69329#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:16:46,668 INFO L273 TraceCheckUtils]: 82: Hoare triple {69329#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69333#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:16:46,669 INFO L273 TraceCheckUtils]: 83: Hoare triple {69333#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69337#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:16:46,670 INFO L273 TraceCheckUtils]: 84: Hoare triple {69337#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69341#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:16:46,671 INFO L273 TraceCheckUtils]: 85: Hoare triple {69341#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69345#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:16:46,672 INFO L273 TraceCheckUtils]: 86: Hoare triple {69345#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69349#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:16:46,673 INFO L273 TraceCheckUtils]: 87: Hoare triple {69349#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69353#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:16:46,674 INFO L273 TraceCheckUtils]: 88: Hoare triple {69353#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69357#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:16:46,675 INFO L273 TraceCheckUtils]: 89: Hoare triple {69357#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69361#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:16:46,676 INFO L273 TraceCheckUtils]: 90: Hoare triple {69361#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69365#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:16:46,677 INFO L273 TraceCheckUtils]: 91: Hoare triple {69365#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69369#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:16:46,678 INFO L273 TraceCheckUtils]: 92: Hoare triple {69369#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69373#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:16:46,679 INFO L273 TraceCheckUtils]: 93: Hoare triple {69373#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69377#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:16:46,681 INFO L273 TraceCheckUtils]: 94: Hoare triple {69377#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69381#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:16:46,682 INFO L273 TraceCheckUtils]: 95: Hoare triple {69381#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69385#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:16:46,683 INFO L273 TraceCheckUtils]: 96: Hoare triple {69385#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69389#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:16:46,684 INFO L273 TraceCheckUtils]: 97: Hoare triple {69389#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69393#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:16:46,685 INFO L273 TraceCheckUtils]: 98: Hoare triple {69393#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69397#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:16:46,686 INFO L273 TraceCheckUtils]: 99: Hoare triple {69397#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69401#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:16:46,687 INFO L273 TraceCheckUtils]: 100: Hoare triple {69401#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69405#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:16:46,688 INFO L273 TraceCheckUtils]: 101: Hoare triple {69405#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69409#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:16:46,689 INFO L273 TraceCheckUtils]: 102: Hoare triple {69409#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69413#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:16:46,690 INFO L273 TraceCheckUtils]: 103: Hoare triple {69413#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69417#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:16:46,691 INFO L273 TraceCheckUtils]: 104: Hoare triple {69417#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69421#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:16:46,692 INFO L273 TraceCheckUtils]: 105: Hoare triple {69421#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69425#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:16:46,693 INFO L273 TraceCheckUtils]: 106: Hoare triple {69425#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69429#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:16:46,695 INFO L273 TraceCheckUtils]: 107: Hoare triple {69429#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69433#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:16:46,696 INFO L273 TraceCheckUtils]: 108: Hoare triple {69433#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69437#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:16:46,697 INFO L273 TraceCheckUtils]: 109: Hoare triple {69437#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69441#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:16:46,698 INFO L273 TraceCheckUtils]: 110: Hoare triple {69441#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69445#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:16:46,699 INFO L273 TraceCheckUtils]: 111: Hoare triple {69445#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69449#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:16:46,700 INFO L273 TraceCheckUtils]: 112: Hoare triple {69449#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69453#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:16:46,701 INFO L273 TraceCheckUtils]: 113: Hoare triple {69453#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69457#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:16:46,702 INFO L273 TraceCheckUtils]: 114: Hoare triple {69457#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69461#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:16:46,703 INFO L273 TraceCheckUtils]: 115: Hoare triple {69461#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69465#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:16:46,704 INFO L273 TraceCheckUtils]: 116: Hoare triple {69465#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69469#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:16:46,705 INFO L273 TraceCheckUtils]: 117: Hoare triple {69469#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69473#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:16:46,706 INFO L273 TraceCheckUtils]: 118: Hoare triple {69473#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69477#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:16:46,707 INFO L273 TraceCheckUtils]: 119: Hoare triple {69477#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69481#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:16:46,708 INFO L273 TraceCheckUtils]: 120: Hoare triple {69481#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69485#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:16:46,709 INFO L273 TraceCheckUtils]: 121: Hoare triple {69485#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69489#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:16:46,710 INFO L273 TraceCheckUtils]: 122: Hoare triple {69489#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69493#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:16:46,712 INFO L273 TraceCheckUtils]: 123: Hoare triple {69493#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69497#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:16:46,713 INFO L273 TraceCheckUtils]: 124: Hoare triple {69497#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69501#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:16:46,714 INFO L273 TraceCheckUtils]: 125: Hoare triple {69501#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69505#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:16:46,715 INFO L273 TraceCheckUtils]: 126: Hoare triple {69505#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69509#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:16:46,716 INFO L273 TraceCheckUtils]: 127: Hoare triple {69509#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69513#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:16:46,717 INFO L273 TraceCheckUtils]: 128: Hoare triple {69513#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {69517#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:16:46,718 INFO L273 TraceCheckUtils]: 129: Hoare triple {69517#(<= ULTIMATE.start_main_~i~4 128)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {69001#false} is VALID [2019-04-26 16:16:46,718 INFO L273 TraceCheckUtils]: 130: Hoare triple {69001#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69001#false} is VALID [2019-04-26 16:16:46,731 INFO L134 CoverageAnalysis]: Checked inductivity of 8256 backedges. 0 proven. 8256 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:16:46,731 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:16:46,731 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [130] total 130 [2019-04-26 16:16:46,731 INFO L78 Accepts]: Start accepts. Automaton has 131 states. Word has length 131 [2019-04-26 16:16:46,732 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:16:46,732 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 131 states. [2019-04-26 16:16:46,832 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 131 edges. 131 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:16:46,832 INFO L459 AbstractCegarLoop]: Interpolant automaton has 131 states [2019-04-26 16:16:46,834 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 131 interpolants. [2019-04-26 16:16:46,835 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8515, Invalid=8515, Unknown=0, NotChecked=0, Total=17030 [2019-04-26 16:16:46,835 INFO L87 Difference]: Start difference. First operand 132 states and 132 transitions. Second operand 131 states. [2019-04-26 16:16:47,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:47,325 INFO L93 Difference]: Finished difference Result 133 states and 133 transitions. [2019-04-26 16:16:47,325 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 131 states. [2019-04-26 16:16:47,325 INFO L78 Accepts]: Start accepts. Automaton has 131 states. Word has length 131 [2019-04-26 16:16:47,325 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:16:47,326 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 131 states. [2019-04-26 16:16:47,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 134 transitions. [2019-04-26 16:16:47,327 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 131 states. [2019-04-26 16:16:47,328 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 134 transitions. [2019-04-26 16:16:47,328 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 131 states and 134 transitions. [2019-04-26 16:16:47,427 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 134 edges. 134 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:16:47,429 INFO L225 Difference]: With dead ends: 133 [2019-04-26 16:16:47,429 INFO L226 Difference]: Without dead ends: 133 [2019-04-26 16:16:47,430 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 130 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 129 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 5.9s TimeCoverageRelationStatistics Valid=8515, Invalid=8515, Unknown=0, NotChecked=0, Total=17030 [2019-04-26 16:16:47,431 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 133 states. [2019-04-26 16:16:47,432 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 133 to 133. [2019-04-26 16:16:47,432 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:16:47,432 INFO L82 GeneralOperation]: Start isEquivalent. First operand 133 states. Second operand 133 states. [2019-04-26 16:16:47,432 INFO L74 IsIncluded]: Start isIncluded. First operand 133 states. Second operand 133 states. [2019-04-26 16:16:47,432 INFO L87 Difference]: Start difference. First operand 133 states. Second operand 133 states. [2019-04-26 16:16:47,434 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:47,434 INFO L93 Difference]: Finished difference Result 133 states and 133 transitions. [2019-04-26 16:16:47,434 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 133 transitions. [2019-04-26 16:16:47,434 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:16:47,434 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:16:47,434 INFO L74 IsIncluded]: Start isIncluded. First operand 133 states. Second operand 133 states. [2019-04-26 16:16:47,435 INFO L87 Difference]: Start difference. First operand 133 states. Second operand 133 states. [2019-04-26 16:16:47,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:47,436 INFO L93 Difference]: Finished difference Result 133 states and 133 transitions. [2019-04-26 16:16:47,436 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 133 transitions. [2019-04-26 16:16:47,436 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:16:47,437 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:16:47,437 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:16:47,437 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:16:47,437 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 133 states. [2019-04-26 16:16:47,438 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 133 transitions. [2019-04-26 16:16:47,439 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 133 transitions. Word has length 131 [2019-04-26 16:16:47,439 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:16:47,439 INFO L480 AbstractCegarLoop]: Abstraction has 133 states and 133 transitions. [2019-04-26 16:16:47,439 INFO L481 AbstractCegarLoop]: Interpolant automaton has 131 states. [2019-04-26 16:16:47,439 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 133 transitions. [2019-04-26 16:16:47,439 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 133 [2019-04-26 16:16:47,440 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:16:47,440 INFO L402 BasicCegarLoop]: trace histogram [129, 1, 1, 1] [2019-04-26 16:16:47,440 INFO L423 AbstractCegarLoop]: === Iteration 130 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:16:47,440 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:16:47,440 INFO L82 PathProgramCache]: Analyzing trace with hash -16219547, now seen corresponding path program 129 times [2019-04-26 16:16:47,441 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:16:47,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:16:48,361 INFO L256 TraceCheckSpWp]: Trace formula consists of 1179 conjuncts, 131 conjunts are in the unsatisfiable core [2019-04-26 16:16:48,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:16:48,426 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:16:54,850 INFO L273 TraceCheckUtils]: 0: Hoare triple {70055#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {70060#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:16:54,851 INFO L273 TraceCheckUtils]: 1: Hoare triple {70060#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70064#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:16:54,852 INFO L273 TraceCheckUtils]: 2: Hoare triple {70064#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70068#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:16:54,853 INFO L273 TraceCheckUtils]: 3: Hoare triple {70068#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70072#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:16:54,854 INFO L273 TraceCheckUtils]: 4: Hoare triple {70072#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70076#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:16:54,855 INFO L273 TraceCheckUtils]: 5: Hoare triple {70076#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70080#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:16:54,856 INFO L273 TraceCheckUtils]: 6: Hoare triple {70080#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70084#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:16:54,857 INFO L273 TraceCheckUtils]: 7: Hoare triple {70084#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70088#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:16:54,858 INFO L273 TraceCheckUtils]: 8: Hoare triple {70088#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70092#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:16:54,860 INFO L273 TraceCheckUtils]: 9: Hoare triple {70092#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70096#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:16:54,861 INFO L273 TraceCheckUtils]: 10: Hoare triple {70096#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70100#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:16:54,862 INFO L273 TraceCheckUtils]: 11: Hoare triple {70100#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70104#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:16:54,863 INFO L273 TraceCheckUtils]: 12: Hoare triple {70104#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70108#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:16:54,864 INFO L273 TraceCheckUtils]: 13: Hoare triple {70108#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70112#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:16:54,865 INFO L273 TraceCheckUtils]: 14: Hoare triple {70112#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70116#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:16:54,866 INFO L273 TraceCheckUtils]: 15: Hoare triple {70116#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70120#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:16:54,867 INFO L273 TraceCheckUtils]: 16: Hoare triple {70120#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70124#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:16:54,868 INFO L273 TraceCheckUtils]: 17: Hoare triple {70124#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70128#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:16:54,870 INFO L273 TraceCheckUtils]: 18: Hoare triple {70128#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70132#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:16:54,871 INFO L273 TraceCheckUtils]: 19: Hoare triple {70132#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70136#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:16:54,872 INFO L273 TraceCheckUtils]: 20: Hoare triple {70136#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70140#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:16:54,873 INFO L273 TraceCheckUtils]: 21: Hoare triple {70140#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70144#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:16:54,874 INFO L273 TraceCheckUtils]: 22: Hoare triple {70144#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70148#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:16:54,875 INFO L273 TraceCheckUtils]: 23: Hoare triple {70148#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70152#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:16:54,876 INFO L273 TraceCheckUtils]: 24: Hoare triple {70152#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70156#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:16:54,877 INFO L273 TraceCheckUtils]: 25: Hoare triple {70156#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70160#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:16:54,878 INFO L273 TraceCheckUtils]: 26: Hoare triple {70160#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70164#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:16:54,879 INFO L273 TraceCheckUtils]: 27: Hoare triple {70164#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70168#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:16:54,880 INFO L273 TraceCheckUtils]: 28: Hoare triple {70168#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70172#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:16:54,881 INFO L273 TraceCheckUtils]: 29: Hoare triple {70172#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70176#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:16:54,883 INFO L273 TraceCheckUtils]: 30: Hoare triple {70176#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70180#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:16:54,884 INFO L273 TraceCheckUtils]: 31: Hoare triple {70180#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70184#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:16:54,885 INFO L273 TraceCheckUtils]: 32: Hoare triple {70184#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70188#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:16:54,886 INFO L273 TraceCheckUtils]: 33: Hoare triple {70188#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70192#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:16:54,887 INFO L273 TraceCheckUtils]: 34: Hoare triple {70192#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70196#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:16:54,888 INFO L273 TraceCheckUtils]: 35: Hoare triple {70196#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70200#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:16:54,889 INFO L273 TraceCheckUtils]: 36: Hoare triple {70200#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70204#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:16:54,890 INFO L273 TraceCheckUtils]: 37: Hoare triple {70204#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70208#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:16:54,891 INFO L273 TraceCheckUtils]: 38: Hoare triple {70208#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70212#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:16:54,892 INFO L273 TraceCheckUtils]: 39: Hoare triple {70212#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70216#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:16:54,893 INFO L273 TraceCheckUtils]: 40: Hoare triple {70216#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70220#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:16:54,894 INFO L273 TraceCheckUtils]: 41: Hoare triple {70220#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70224#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:16:54,895 INFO L273 TraceCheckUtils]: 42: Hoare triple {70224#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70228#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:16:54,896 INFO L273 TraceCheckUtils]: 43: Hoare triple {70228#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70232#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:16:54,897 INFO L273 TraceCheckUtils]: 44: Hoare triple {70232#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70236#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:16:54,898 INFO L273 TraceCheckUtils]: 45: Hoare triple {70236#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70240#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:16:54,900 INFO L273 TraceCheckUtils]: 46: Hoare triple {70240#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70244#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:16:54,901 INFO L273 TraceCheckUtils]: 47: Hoare triple {70244#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70248#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:16:54,902 INFO L273 TraceCheckUtils]: 48: Hoare triple {70248#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70252#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:16:54,903 INFO L273 TraceCheckUtils]: 49: Hoare triple {70252#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70256#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:16:54,904 INFO L273 TraceCheckUtils]: 50: Hoare triple {70256#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70260#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:16:54,905 INFO L273 TraceCheckUtils]: 51: Hoare triple {70260#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70264#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:16:54,906 INFO L273 TraceCheckUtils]: 52: Hoare triple {70264#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70268#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:16:54,907 INFO L273 TraceCheckUtils]: 53: Hoare triple {70268#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70272#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:16:54,908 INFO L273 TraceCheckUtils]: 54: Hoare triple {70272#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70276#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:16:54,909 INFO L273 TraceCheckUtils]: 55: Hoare triple {70276#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70280#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:16:54,910 INFO L273 TraceCheckUtils]: 56: Hoare triple {70280#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70284#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:16:54,911 INFO L273 TraceCheckUtils]: 57: Hoare triple {70284#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70288#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:16:54,912 INFO L273 TraceCheckUtils]: 58: Hoare triple {70288#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70292#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:16:54,913 INFO L273 TraceCheckUtils]: 59: Hoare triple {70292#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70296#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:16:54,914 INFO L273 TraceCheckUtils]: 60: Hoare triple {70296#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70300#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:16:54,915 INFO L273 TraceCheckUtils]: 61: Hoare triple {70300#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70304#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:16:54,916 INFO L273 TraceCheckUtils]: 62: Hoare triple {70304#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70308#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:16:54,917 INFO L273 TraceCheckUtils]: 63: Hoare triple {70308#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70312#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:16:54,918 INFO L273 TraceCheckUtils]: 64: Hoare triple {70312#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70316#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:16:54,919 INFO L273 TraceCheckUtils]: 65: Hoare triple {70316#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70320#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:16:54,920 INFO L273 TraceCheckUtils]: 66: Hoare triple {70320#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70324#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:16:54,921 INFO L273 TraceCheckUtils]: 67: Hoare triple {70324#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70328#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:16:54,922 INFO L273 TraceCheckUtils]: 68: Hoare triple {70328#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70332#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:16:54,923 INFO L273 TraceCheckUtils]: 69: Hoare triple {70332#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70336#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:16:54,924 INFO L273 TraceCheckUtils]: 70: Hoare triple {70336#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70340#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:16:54,926 INFO L273 TraceCheckUtils]: 71: Hoare triple {70340#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70344#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:16:54,927 INFO L273 TraceCheckUtils]: 72: Hoare triple {70344#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70348#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:16:54,928 INFO L273 TraceCheckUtils]: 73: Hoare triple {70348#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70352#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:16:54,929 INFO L273 TraceCheckUtils]: 74: Hoare triple {70352#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70356#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:16:54,930 INFO L273 TraceCheckUtils]: 75: Hoare triple {70356#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70360#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:16:54,931 INFO L273 TraceCheckUtils]: 76: Hoare triple {70360#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70364#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:16:54,932 INFO L273 TraceCheckUtils]: 77: Hoare triple {70364#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70368#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:16:54,933 INFO L273 TraceCheckUtils]: 78: Hoare triple {70368#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70372#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:16:54,934 INFO L273 TraceCheckUtils]: 79: Hoare triple {70372#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70376#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:16:54,935 INFO L273 TraceCheckUtils]: 80: Hoare triple {70376#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70380#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:16:54,936 INFO L273 TraceCheckUtils]: 81: Hoare triple {70380#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70384#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:16:54,937 INFO L273 TraceCheckUtils]: 82: Hoare triple {70384#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70388#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:16:54,938 INFO L273 TraceCheckUtils]: 83: Hoare triple {70388#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70392#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:16:54,939 INFO L273 TraceCheckUtils]: 84: Hoare triple {70392#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70396#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:16:54,941 INFO L273 TraceCheckUtils]: 85: Hoare triple {70396#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70400#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:16:54,942 INFO L273 TraceCheckUtils]: 86: Hoare triple {70400#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70404#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:16:54,943 INFO L273 TraceCheckUtils]: 87: Hoare triple {70404#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70408#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:16:54,944 INFO L273 TraceCheckUtils]: 88: Hoare triple {70408#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70412#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:16:54,945 INFO L273 TraceCheckUtils]: 89: Hoare triple {70412#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70416#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:16:54,946 INFO L273 TraceCheckUtils]: 90: Hoare triple {70416#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70420#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:16:54,947 INFO L273 TraceCheckUtils]: 91: Hoare triple {70420#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70424#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:16:54,948 INFO L273 TraceCheckUtils]: 92: Hoare triple {70424#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70428#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:16:54,949 INFO L273 TraceCheckUtils]: 93: Hoare triple {70428#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70432#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:16:54,950 INFO L273 TraceCheckUtils]: 94: Hoare triple {70432#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70436#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:16:54,951 INFO L273 TraceCheckUtils]: 95: Hoare triple {70436#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70440#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:16:54,952 INFO L273 TraceCheckUtils]: 96: Hoare triple {70440#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70444#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:16:54,953 INFO L273 TraceCheckUtils]: 97: Hoare triple {70444#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70448#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:16:54,954 INFO L273 TraceCheckUtils]: 98: Hoare triple {70448#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70452#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:16:54,955 INFO L273 TraceCheckUtils]: 99: Hoare triple {70452#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70456#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:16:54,956 INFO L273 TraceCheckUtils]: 100: Hoare triple {70456#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70460#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:16:54,958 INFO L273 TraceCheckUtils]: 101: Hoare triple {70460#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70464#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:16:54,959 INFO L273 TraceCheckUtils]: 102: Hoare triple {70464#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70468#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:16:54,960 INFO L273 TraceCheckUtils]: 103: Hoare triple {70468#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70472#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:16:54,961 INFO L273 TraceCheckUtils]: 104: Hoare triple {70472#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70476#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:16:54,962 INFO L273 TraceCheckUtils]: 105: Hoare triple {70476#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70480#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:16:54,963 INFO L273 TraceCheckUtils]: 106: Hoare triple {70480#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70484#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:16:54,964 INFO L273 TraceCheckUtils]: 107: Hoare triple {70484#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70488#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:16:54,965 INFO L273 TraceCheckUtils]: 108: Hoare triple {70488#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70492#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:16:54,966 INFO L273 TraceCheckUtils]: 109: Hoare triple {70492#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70496#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:16:54,967 INFO L273 TraceCheckUtils]: 110: Hoare triple {70496#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70500#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:16:54,968 INFO L273 TraceCheckUtils]: 111: Hoare triple {70500#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70504#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:16:54,969 INFO L273 TraceCheckUtils]: 112: Hoare triple {70504#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70508#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:16:54,970 INFO L273 TraceCheckUtils]: 113: Hoare triple {70508#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70512#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:16:54,971 INFO L273 TraceCheckUtils]: 114: Hoare triple {70512#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70516#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:16:54,972 INFO L273 TraceCheckUtils]: 115: Hoare triple {70516#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70520#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:16:54,973 INFO L273 TraceCheckUtils]: 116: Hoare triple {70520#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70524#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:16:54,974 INFO L273 TraceCheckUtils]: 117: Hoare triple {70524#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70528#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:16:54,975 INFO L273 TraceCheckUtils]: 118: Hoare triple {70528#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70532#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:16:54,976 INFO L273 TraceCheckUtils]: 119: Hoare triple {70532#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70536#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:16:54,978 INFO L273 TraceCheckUtils]: 120: Hoare triple {70536#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70540#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:16:54,979 INFO L273 TraceCheckUtils]: 121: Hoare triple {70540#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70544#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:16:54,980 INFO L273 TraceCheckUtils]: 122: Hoare triple {70544#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70548#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:16:54,981 INFO L273 TraceCheckUtils]: 123: Hoare triple {70548#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70552#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:16:54,982 INFO L273 TraceCheckUtils]: 124: Hoare triple {70552#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70556#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:16:54,983 INFO L273 TraceCheckUtils]: 125: Hoare triple {70556#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70560#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:16:54,984 INFO L273 TraceCheckUtils]: 126: Hoare triple {70560#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70564#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:16:54,985 INFO L273 TraceCheckUtils]: 127: Hoare triple {70564#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70568#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:16:54,986 INFO L273 TraceCheckUtils]: 128: Hoare triple {70568#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70572#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:16:54,987 INFO L273 TraceCheckUtils]: 129: Hoare triple {70572#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {70576#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:16:54,988 INFO L273 TraceCheckUtils]: 130: Hoare triple {70576#(<= ULTIMATE.start_main_~i~4 129)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {70056#false} is VALID [2019-04-26 16:16:54,988 INFO L273 TraceCheckUtils]: 131: Hoare triple {70056#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {70056#false} is VALID [2019-04-26 16:16:55,001 INFO L134 CoverageAnalysis]: Checked inductivity of 8385 backedges. 0 proven. 8385 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:16:55,001 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:16:55,002 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [131] total 131 [2019-04-26 16:16:55,002 INFO L78 Accepts]: Start accepts. Automaton has 132 states. Word has length 132 [2019-04-26 16:16:55,002 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:16:55,002 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 132 states. [2019-04-26 16:16:55,107 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:16:55,108 INFO L459 AbstractCegarLoop]: Interpolant automaton has 132 states [2019-04-26 16:16:55,110 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 132 interpolants. [2019-04-26 16:16:55,111 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8646, Invalid=8646, Unknown=0, NotChecked=0, Total=17292 [2019-04-26 16:16:55,111 INFO L87 Difference]: Start difference. First operand 133 states and 133 transitions. Second operand 132 states. [2019-04-26 16:16:55,650 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:55,650 INFO L93 Difference]: Finished difference Result 134 states and 134 transitions. [2019-04-26 16:16:55,651 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 132 states. [2019-04-26 16:16:55,651 INFO L78 Accepts]: Start accepts. Automaton has 132 states. Word has length 132 [2019-04-26 16:16:55,651 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:16:55,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 132 states. [2019-04-26 16:16:55,653 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 132 states to 132 states and 135 transitions. [2019-04-26 16:16:55,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 132 states. [2019-04-26 16:16:55,654 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 132 states to 132 states and 135 transitions. [2019-04-26 16:16:55,654 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 132 states and 135 transitions. [2019-04-26 16:16:55,755 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:16:55,757 INFO L225 Difference]: With dead ends: 134 [2019-04-26 16:16:55,757 INFO L226 Difference]: Without dead ends: 134 [2019-04-26 16:16:55,758 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 131 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 130 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 5.9s TimeCoverageRelationStatistics Valid=8646, Invalid=8646, Unknown=0, NotChecked=0, Total=17292 [2019-04-26 16:16:55,758 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 134 states. [2019-04-26 16:16:55,759 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 134 to 134. [2019-04-26 16:16:55,759 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:16:55,759 INFO L82 GeneralOperation]: Start isEquivalent. First operand 134 states. Second operand 134 states. [2019-04-26 16:16:55,759 INFO L74 IsIncluded]: Start isIncluded. First operand 134 states. Second operand 134 states. [2019-04-26 16:16:55,760 INFO L87 Difference]: Start difference. First operand 134 states. Second operand 134 states. [2019-04-26 16:16:55,761 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:55,761 INFO L93 Difference]: Finished difference Result 134 states and 134 transitions. [2019-04-26 16:16:55,761 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 134 transitions. [2019-04-26 16:16:55,762 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:16:55,762 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:16:55,762 INFO L74 IsIncluded]: Start isIncluded. First operand 134 states. Second operand 134 states. [2019-04-26 16:16:55,762 INFO L87 Difference]: Start difference. First operand 134 states. Second operand 134 states. [2019-04-26 16:16:55,763 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:16:55,764 INFO L93 Difference]: Finished difference Result 134 states and 134 transitions. [2019-04-26 16:16:55,764 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 134 transitions. [2019-04-26 16:16:55,764 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:16:55,764 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:16:55,764 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:16:55,764 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:16:55,764 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 134 states. [2019-04-26 16:16:55,766 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 134 states to 134 states and 134 transitions. [2019-04-26 16:16:55,766 INFO L78 Accepts]: Start accepts. Automaton has 134 states and 134 transitions. Word has length 132 [2019-04-26 16:16:55,766 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:16:55,766 INFO L480 AbstractCegarLoop]: Abstraction has 134 states and 134 transitions. [2019-04-26 16:16:55,766 INFO L481 AbstractCegarLoop]: Interpolant automaton has 132 states. [2019-04-26 16:16:55,766 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 134 transitions. [2019-04-26 16:16:55,767 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 134 [2019-04-26 16:16:55,767 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:16:55,767 INFO L402 BasicCegarLoop]: trace histogram [130, 1, 1, 1] [2019-04-26 16:16:55,767 INFO L423 AbstractCegarLoop]: === Iteration 131 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:16:55,767 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:16:55,767 INFO L82 PathProgramCache]: Analyzing trace with hash -502805042, now seen corresponding path program 130 times [2019-04-26 16:16:55,768 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:16:56,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:16:56,704 INFO L256 TraceCheckSpWp]: Trace formula consists of 1188 conjuncts, 132 conjunts are in the unsatisfiable core [2019-04-26 16:16:56,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:16:56,769 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:17:03,419 INFO L273 TraceCheckUtils]: 0: Hoare triple {71118#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {71123#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:17:03,419 INFO L273 TraceCheckUtils]: 1: Hoare triple {71123#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71127#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:17:03,420 INFO L273 TraceCheckUtils]: 2: Hoare triple {71127#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71131#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:17:03,421 INFO L273 TraceCheckUtils]: 3: Hoare triple {71131#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71135#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:17:03,422 INFO L273 TraceCheckUtils]: 4: Hoare triple {71135#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71139#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:17:03,423 INFO L273 TraceCheckUtils]: 5: Hoare triple {71139#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71143#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:17:03,424 INFO L273 TraceCheckUtils]: 6: Hoare triple {71143#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71147#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:17:03,425 INFO L273 TraceCheckUtils]: 7: Hoare triple {71147#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71151#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:17:03,426 INFO L273 TraceCheckUtils]: 8: Hoare triple {71151#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71155#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:17:03,427 INFO L273 TraceCheckUtils]: 9: Hoare triple {71155#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71159#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:17:03,428 INFO L273 TraceCheckUtils]: 10: Hoare triple {71159#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71163#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:17:03,429 INFO L273 TraceCheckUtils]: 11: Hoare triple {71163#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71167#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:17:03,430 INFO L273 TraceCheckUtils]: 12: Hoare triple {71167#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71171#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:17:03,431 INFO L273 TraceCheckUtils]: 13: Hoare triple {71171#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71175#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:17:03,432 INFO L273 TraceCheckUtils]: 14: Hoare triple {71175#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71179#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:17:03,433 INFO L273 TraceCheckUtils]: 15: Hoare triple {71179#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71183#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:17:03,434 INFO L273 TraceCheckUtils]: 16: Hoare triple {71183#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71187#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:17:03,435 INFO L273 TraceCheckUtils]: 17: Hoare triple {71187#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71191#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:17:03,436 INFO L273 TraceCheckUtils]: 18: Hoare triple {71191#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71195#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:17:03,437 INFO L273 TraceCheckUtils]: 19: Hoare triple {71195#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71199#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:17:03,438 INFO L273 TraceCheckUtils]: 20: Hoare triple {71199#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71203#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:17:03,439 INFO L273 TraceCheckUtils]: 21: Hoare triple {71203#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71207#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:17:03,440 INFO L273 TraceCheckUtils]: 22: Hoare triple {71207#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71211#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:17:03,441 INFO L273 TraceCheckUtils]: 23: Hoare triple {71211#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71215#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:17:03,442 INFO L273 TraceCheckUtils]: 24: Hoare triple {71215#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71219#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:17:03,443 INFO L273 TraceCheckUtils]: 25: Hoare triple {71219#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71223#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:17:03,444 INFO L273 TraceCheckUtils]: 26: Hoare triple {71223#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71227#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:17:03,445 INFO L273 TraceCheckUtils]: 27: Hoare triple {71227#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71231#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:17:03,446 INFO L273 TraceCheckUtils]: 28: Hoare triple {71231#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71235#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:17:03,447 INFO L273 TraceCheckUtils]: 29: Hoare triple {71235#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71239#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:17:03,448 INFO L273 TraceCheckUtils]: 30: Hoare triple {71239#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71243#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:17:03,449 INFO L273 TraceCheckUtils]: 31: Hoare triple {71243#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71247#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:17:03,451 INFO L273 TraceCheckUtils]: 32: Hoare triple {71247#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71251#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:17:03,452 INFO L273 TraceCheckUtils]: 33: Hoare triple {71251#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71255#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:17:03,453 INFO L273 TraceCheckUtils]: 34: Hoare triple {71255#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71259#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:17:03,454 INFO L273 TraceCheckUtils]: 35: Hoare triple {71259#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71263#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:17:03,455 INFO L273 TraceCheckUtils]: 36: Hoare triple {71263#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71267#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:17:03,456 INFO L273 TraceCheckUtils]: 37: Hoare triple {71267#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71271#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:17:03,457 INFO L273 TraceCheckUtils]: 38: Hoare triple {71271#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71275#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:17:03,458 INFO L273 TraceCheckUtils]: 39: Hoare triple {71275#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71279#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:17:03,459 INFO L273 TraceCheckUtils]: 40: Hoare triple {71279#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71283#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:17:03,460 INFO L273 TraceCheckUtils]: 41: Hoare triple {71283#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71287#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:17:03,461 INFO L273 TraceCheckUtils]: 42: Hoare triple {71287#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71291#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:17:03,462 INFO L273 TraceCheckUtils]: 43: Hoare triple {71291#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71295#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:17:03,463 INFO L273 TraceCheckUtils]: 44: Hoare triple {71295#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71299#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:17:03,464 INFO L273 TraceCheckUtils]: 45: Hoare triple {71299#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71303#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:17:03,465 INFO L273 TraceCheckUtils]: 46: Hoare triple {71303#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71307#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:17:03,466 INFO L273 TraceCheckUtils]: 47: Hoare triple {71307#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71311#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:17:03,467 INFO L273 TraceCheckUtils]: 48: Hoare triple {71311#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71315#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:17:03,468 INFO L273 TraceCheckUtils]: 49: Hoare triple {71315#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71319#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:17:03,469 INFO L273 TraceCheckUtils]: 50: Hoare triple {71319#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71323#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:17:03,470 INFO L273 TraceCheckUtils]: 51: Hoare triple {71323#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71327#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:17:03,471 INFO L273 TraceCheckUtils]: 52: Hoare triple {71327#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71331#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:17:03,472 INFO L273 TraceCheckUtils]: 53: Hoare triple {71331#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71335#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:17:03,473 INFO L273 TraceCheckUtils]: 54: Hoare triple {71335#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71339#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:17:03,474 INFO L273 TraceCheckUtils]: 55: Hoare triple {71339#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71343#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:17:03,475 INFO L273 TraceCheckUtils]: 56: Hoare triple {71343#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71347#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:17:03,476 INFO L273 TraceCheckUtils]: 57: Hoare triple {71347#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71351#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:17:03,477 INFO L273 TraceCheckUtils]: 58: Hoare triple {71351#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71355#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:17:03,478 INFO L273 TraceCheckUtils]: 59: Hoare triple {71355#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71359#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:17:03,479 INFO L273 TraceCheckUtils]: 60: Hoare triple {71359#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71363#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:17:03,480 INFO L273 TraceCheckUtils]: 61: Hoare triple {71363#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71367#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:17:03,481 INFO L273 TraceCheckUtils]: 62: Hoare triple {71367#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71371#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:17:03,482 INFO L273 TraceCheckUtils]: 63: Hoare triple {71371#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71375#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:17:03,483 INFO L273 TraceCheckUtils]: 64: Hoare triple {71375#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71379#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:17:03,484 INFO L273 TraceCheckUtils]: 65: Hoare triple {71379#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71383#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:17:03,485 INFO L273 TraceCheckUtils]: 66: Hoare triple {71383#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71387#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:17:03,486 INFO L273 TraceCheckUtils]: 67: Hoare triple {71387#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71391#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:17:03,487 INFO L273 TraceCheckUtils]: 68: Hoare triple {71391#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71395#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:17:03,488 INFO L273 TraceCheckUtils]: 69: Hoare triple {71395#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71399#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:17:03,489 INFO L273 TraceCheckUtils]: 70: Hoare triple {71399#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71403#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:17:03,490 INFO L273 TraceCheckUtils]: 71: Hoare triple {71403#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71407#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:17:03,491 INFO L273 TraceCheckUtils]: 72: Hoare triple {71407#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71411#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:17:03,492 INFO L273 TraceCheckUtils]: 73: Hoare triple {71411#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71415#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:17:03,493 INFO L273 TraceCheckUtils]: 74: Hoare triple {71415#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71419#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:17:03,494 INFO L273 TraceCheckUtils]: 75: Hoare triple {71419#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71423#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:17:03,495 INFO L273 TraceCheckUtils]: 76: Hoare triple {71423#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71427#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:17:03,497 INFO L273 TraceCheckUtils]: 77: Hoare triple {71427#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71431#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:17:03,498 INFO L273 TraceCheckUtils]: 78: Hoare triple {71431#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71435#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:17:03,499 INFO L273 TraceCheckUtils]: 79: Hoare triple {71435#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71439#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:17:03,500 INFO L273 TraceCheckUtils]: 80: Hoare triple {71439#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71443#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:17:03,501 INFO L273 TraceCheckUtils]: 81: Hoare triple {71443#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71447#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:17:03,502 INFO L273 TraceCheckUtils]: 82: Hoare triple {71447#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71451#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:17:03,503 INFO L273 TraceCheckUtils]: 83: Hoare triple {71451#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71455#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:17:03,504 INFO L273 TraceCheckUtils]: 84: Hoare triple {71455#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71459#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:17:03,505 INFO L273 TraceCheckUtils]: 85: Hoare triple {71459#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71463#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:17:03,506 INFO L273 TraceCheckUtils]: 86: Hoare triple {71463#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71467#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:17:03,507 INFO L273 TraceCheckUtils]: 87: Hoare triple {71467#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71471#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:17:03,508 INFO L273 TraceCheckUtils]: 88: Hoare triple {71471#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71475#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:17:03,509 INFO L273 TraceCheckUtils]: 89: Hoare triple {71475#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71479#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:17:03,510 INFO L273 TraceCheckUtils]: 90: Hoare triple {71479#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71483#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:17:03,511 INFO L273 TraceCheckUtils]: 91: Hoare triple {71483#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71487#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:17:03,512 INFO L273 TraceCheckUtils]: 92: Hoare triple {71487#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71491#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:17:03,513 INFO L273 TraceCheckUtils]: 93: Hoare triple {71491#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71495#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:17:03,514 INFO L273 TraceCheckUtils]: 94: Hoare triple {71495#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71499#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:17:03,515 INFO L273 TraceCheckUtils]: 95: Hoare triple {71499#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71503#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:17:03,516 INFO L273 TraceCheckUtils]: 96: Hoare triple {71503#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71507#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:17:03,517 INFO L273 TraceCheckUtils]: 97: Hoare triple {71507#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71511#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:17:03,518 INFO L273 TraceCheckUtils]: 98: Hoare triple {71511#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71515#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:17:03,519 INFO L273 TraceCheckUtils]: 99: Hoare triple {71515#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71519#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:17:03,520 INFO L273 TraceCheckUtils]: 100: Hoare triple {71519#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71523#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:17:03,521 INFO L273 TraceCheckUtils]: 101: Hoare triple {71523#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71527#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:17:03,523 INFO L273 TraceCheckUtils]: 102: Hoare triple {71527#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71531#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:17:03,524 INFO L273 TraceCheckUtils]: 103: Hoare triple {71531#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71535#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:17:03,525 INFO L273 TraceCheckUtils]: 104: Hoare triple {71535#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71539#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:17:03,526 INFO L273 TraceCheckUtils]: 105: Hoare triple {71539#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71543#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:17:03,527 INFO L273 TraceCheckUtils]: 106: Hoare triple {71543#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71547#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:17:03,528 INFO L273 TraceCheckUtils]: 107: Hoare triple {71547#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71551#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:17:03,529 INFO L273 TraceCheckUtils]: 108: Hoare triple {71551#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71555#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:17:03,530 INFO L273 TraceCheckUtils]: 109: Hoare triple {71555#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71559#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:17:03,531 INFO L273 TraceCheckUtils]: 110: Hoare triple {71559#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71563#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:17:03,532 INFO L273 TraceCheckUtils]: 111: Hoare triple {71563#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71567#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:17:03,534 INFO L273 TraceCheckUtils]: 112: Hoare triple {71567#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71571#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:17:03,535 INFO L273 TraceCheckUtils]: 113: Hoare triple {71571#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71575#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:17:03,536 INFO L273 TraceCheckUtils]: 114: Hoare triple {71575#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71579#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:17:03,537 INFO L273 TraceCheckUtils]: 115: Hoare triple {71579#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71583#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:17:03,538 INFO L273 TraceCheckUtils]: 116: Hoare triple {71583#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71587#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:17:03,539 INFO L273 TraceCheckUtils]: 117: Hoare triple {71587#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71591#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:17:03,540 INFO L273 TraceCheckUtils]: 118: Hoare triple {71591#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71595#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:17:03,541 INFO L273 TraceCheckUtils]: 119: Hoare triple {71595#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71599#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:17:03,542 INFO L273 TraceCheckUtils]: 120: Hoare triple {71599#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71603#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:17:03,544 INFO L273 TraceCheckUtils]: 121: Hoare triple {71603#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71607#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:17:03,545 INFO L273 TraceCheckUtils]: 122: Hoare triple {71607#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71611#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:17:03,546 INFO L273 TraceCheckUtils]: 123: Hoare triple {71611#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71615#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:17:03,547 INFO L273 TraceCheckUtils]: 124: Hoare triple {71615#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71619#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:17:03,548 INFO L273 TraceCheckUtils]: 125: Hoare triple {71619#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71623#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:17:03,549 INFO L273 TraceCheckUtils]: 126: Hoare triple {71623#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71627#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:17:03,550 INFO L273 TraceCheckUtils]: 127: Hoare triple {71627#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71631#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:17:03,551 INFO L273 TraceCheckUtils]: 128: Hoare triple {71631#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71635#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:17:03,552 INFO L273 TraceCheckUtils]: 129: Hoare triple {71635#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71639#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:17:03,553 INFO L273 TraceCheckUtils]: 130: Hoare triple {71639#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {71643#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:17:03,554 INFO L273 TraceCheckUtils]: 131: Hoare triple {71643#(<= ULTIMATE.start_main_~i~4 130)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {71119#false} is VALID [2019-04-26 16:17:03,555 INFO L273 TraceCheckUtils]: 132: Hoare triple {71119#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71119#false} is VALID [2019-04-26 16:17:03,568 INFO L134 CoverageAnalysis]: Checked inductivity of 8515 backedges. 0 proven. 8515 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:17:03,568 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:17:03,568 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [132] total 132 [2019-04-26 16:17:03,568 INFO L78 Accepts]: Start accepts. Automaton has 133 states. Word has length 133 [2019-04-26 16:17:03,569 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:17:03,569 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 133 states. [2019-04-26 16:17:03,668 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:17:03,668 INFO L459 AbstractCegarLoop]: Interpolant automaton has 133 states [2019-04-26 16:17:03,670 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 133 interpolants. [2019-04-26 16:17:03,671 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8778, Invalid=8778, Unknown=0, NotChecked=0, Total=17556 [2019-04-26 16:17:03,671 INFO L87 Difference]: Start difference. First operand 134 states and 134 transitions. Second operand 133 states. [2019-04-26 16:17:04,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:04,311 INFO L93 Difference]: Finished difference Result 135 states and 135 transitions. [2019-04-26 16:17:04,311 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 133 states. [2019-04-26 16:17:04,311 INFO L78 Accepts]: Start accepts. Automaton has 133 states. Word has length 133 [2019-04-26 16:17:04,311 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:17:04,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 133 states. [2019-04-26 16:17:04,313 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 136 transitions. [2019-04-26 16:17:04,313 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 133 states. [2019-04-26 16:17:04,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 136 transitions. [2019-04-26 16:17:04,314 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 133 states and 136 transitions. [2019-04-26 16:17:04,416 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 136 edges. 136 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:17:04,418 INFO L225 Difference]: With dead ends: 135 [2019-04-26 16:17:04,418 INFO L226 Difference]: Without dead ends: 135 [2019-04-26 16:17:04,420 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 132 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 131 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 6.1s TimeCoverageRelationStatistics Valid=8778, Invalid=8778, Unknown=0, NotChecked=0, Total=17556 [2019-04-26 16:17:04,420 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 135 states. [2019-04-26 16:17:04,420 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 135 to 135. [2019-04-26 16:17:04,421 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:17:04,421 INFO L82 GeneralOperation]: Start isEquivalent. First operand 135 states. Second operand 135 states. [2019-04-26 16:17:04,421 INFO L74 IsIncluded]: Start isIncluded. First operand 135 states. Second operand 135 states. [2019-04-26 16:17:04,421 INFO L87 Difference]: Start difference. First operand 135 states. Second operand 135 states. [2019-04-26 16:17:04,422 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:04,422 INFO L93 Difference]: Finished difference Result 135 states and 135 transitions. [2019-04-26 16:17:04,422 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 135 transitions. [2019-04-26 16:17:04,422 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:17:04,422 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:17:04,423 INFO L74 IsIncluded]: Start isIncluded. First operand 135 states. Second operand 135 states. [2019-04-26 16:17:04,423 INFO L87 Difference]: Start difference. First operand 135 states. Second operand 135 states. [2019-04-26 16:17:04,424 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:04,424 INFO L93 Difference]: Finished difference Result 135 states and 135 transitions. [2019-04-26 16:17:04,424 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 135 transitions. [2019-04-26 16:17:04,424 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:17:04,424 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:17:04,424 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:17:04,424 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:17:04,424 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 135 states. [2019-04-26 16:17:04,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 135 states to 135 states and 135 transitions. [2019-04-26 16:17:04,426 INFO L78 Accepts]: Start accepts. Automaton has 135 states and 135 transitions. Word has length 133 [2019-04-26 16:17:04,426 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:17:04,426 INFO L480 AbstractCegarLoop]: Abstraction has 135 states and 135 transitions. [2019-04-26 16:17:04,426 INFO L481 AbstractCegarLoop]: Interpolant automaton has 133 states. [2019-04-26 16:17:04,426 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 135 transitions. [2019-04-26 16:17:04,426 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 135 [2019-04-26 16:17:04,426 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:17:04,426 INFO L402 BasicCegarLoop]: trace histogram [131, 1, 1, 1] [2019-04-26 16:17:04,427 INFO L423 AbstractCegarLoop]: === Iteration 132 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:17:04,427 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:17:04,427 INFO L82 PathProgramCache]: Analyzing trace with hash 1592913797, now seen corresponding path program 131 times [2019-04-26 16:17:04,427 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:17:04,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:17:05,110 INFO L256 TraceCheckSpWp]: Trace formula consists of 1197 conjuncts, 133 conjunts are in the unsatisfiable core [2019-04-26 16:17:05,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:17:05,175 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:17:11,917 INFO L273 TraceCheckUtils]: 0: Hoare triple {72189#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {72194#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:17:11,918 INFO L273 TraceCheckUtils]: 1: Hoare triple {72194#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72198#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:17:11,920 INFO L273 TraceCheckUtils]: 2: Hoare triple {72198#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72202#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:17:11,921 INFO L273 TraceCheckUtils]: 3: Hoare triple {72202#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72206#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:17:11,922 INFO L273 TraceCheckUtils]: 4: Hoare triple {72206#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72210#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:17:11,923 INFO L273 TraceCheckUtils]: 5: Hoare triple {72210#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72214#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:17:11,924 INFO L273 TraceCheckUtils]: 6: Hoare triple {72214#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72218#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:17:11,925 INFO L273 TraceCheckUtils]: 7: Hoare triple {72218#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72222#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:17:11,926 INFO L273 TraceCheckUtils]: 8: Hoare triple {72222#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72226#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:17:11,927 INFO L273 TraceCheckUtils]: 9: Hoare triple {72226#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72230#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:17:11,928 INFO L273 TraceCheckUtils]: 10: Hoare triple {72230#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72234#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:17:11,930 INFO L273 TraceCheckUtils]: 11: Hoare triple {72234#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72238#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:17:11,931 INFO L273 TraceCheckUtils]: 12: Hoare triple {72238#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72242#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:17:11,932 INFO L273 TraceCheckUtils]: 13: Hoare triple {72242#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72246#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:17:11,933 INFO L273 TraceCheckUtils]: 14: Hoare triple {72246#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72250#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:17:11,934 INFO L273 TraceCheckUtils]: 15: Hoare triple {72250#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72254#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:17:11,935 INFO L273 TraceCheckUtils]: 16: Hoare triple {72254#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72258#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:17:11,936 INFO L273 TraceCheckUtils]: 17: Hoare triple {72258#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72262#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:17:11,937 INFO L273 TraceCheckUtils]: 18: Hoare triple {72262#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72266#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:17:11,938 INFO L273 TraceCheckUtils]: 19: Hoare triple {72266#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72270#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:17:11,939 INFO L273 TraceCheckUtils]: 20: Hoare triple {72270#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72274#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:17:11,940 INFO L273 TraceCheckUtils]: 21: Hoare triple {72274#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72278#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:17:11,942 INFO L273 TraceCheckUtils]: 22: Hoare triple {72278#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72282#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:17:11,943 INFO L273 TraceCheckUtils]: 23: Hoare triple {72282#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72286#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:17:11,944 INFO L273 TraceCheckUtils]: 24: Hoare triple {72286#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72290#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:17:11,945 INFO L273 TraceCheckUtils]: 25: Hoare triple {72290#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72294#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:17:11,946 INFO L273 TraceCheckUtils]: 26: Hoare triple {72294#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72298#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:17:11,947 INFO L273 TraceCheckUtils]: 27: Hoare triple {72298#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72302#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:17:11,948 INFO L273 TraceCheckUtils]: 28: Hoare triple {72302#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72306#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:17:11,949 INFO L273 TraceCheckUtils]: 29: Hoare triple {72306#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72310#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:17:11,950 INFO L273 TraceCheckUtils]: 30: Hoare triple {72310#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72314#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:17:11,951 INFO L273 TraceCheckUtils]: 31: Hoare triple {72314#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72318#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:17:11,952 INFO L273 TraceCheckUtils]: 32: Hoare triple {72318#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72322#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:17:11,954 INFO L273 TraceCheckUtils]: 33: Hoare triple {72322#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72326#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:17:11,955 INFO L273 TraceCheckUtils]: 34: Hoare triple {72326#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72330#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:17:11,956 INFO L273 TraceCheckUtils]: 35: Hoare triple {72330#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72334#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:17:11,957 INFO L273 TraceCheckUtils]: 36: Hoare triple {72334#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72338#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:17:11,958 INFO L273 TraceCheckUtils]: 37: Hoare triple {72338#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72342#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:17:11,959 INFO L273 TraceCheckUtils]: 38: Hoare triple {72342#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72346#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:17:11,960 INFO L273 TraceCheckUtils]: 39: Hoare triple {72346#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72350#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:17:11,961 INFO L273 TraceCheckUtils]: 40: Hoare triple {72350#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72354#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:17:11,962 INFO L273 TraceCheckUtils]: 41: Hoare triple {72354#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72358#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:17:11,963 INFO L273 TraceCheckUtils]: 42: Hoare triple {72358#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72362#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:17:11,964 INFO L273 TraceCheckUtils]: 43: Hoare triple {72362#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72366#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:17:11,965 INFO L273 TraceCheckUtils]: 44: Hoare triple {72366#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72370#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:17:11,966 INFO L273 TraceCheckUtils]: 45: Hoare triple {72370#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72374#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:17:11,967 INFO L273 TraceCheckUtils]: 46: Hoare triple {72374#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72378#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:17:11,969 INFO L273 TraceCheckUtils]: 47: Hoare triple {72378#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72382#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:17:11,970 INFO L273 TraceCheckUtils]: 48: Hoare triple {72382#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72386#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:17:11,971 INFO L273 TraceCheckUtils]: 49: Hoare triple {72386#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72390#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:17:11,972 INFO L273 TraceCheckUtils]: 50: Hoare triple {72390#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72394#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:17:11,973 INFO L273 TraceCheckUtils]: 51: Hoare triple {72394#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72398#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:17:11,974 INFO L273 TraceCheckUtils]: 52: Hoare triple {72398#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72402#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:17:11,975 INFO L273 TraceCheckUtils]: 53: Hoare triple {72402#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72406#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:17:11,976 INFO L273 TraceCheckUtils]: 54: Hoare triple {72406#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72410#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:17:11,977 INFO L273 TraceCheckUtils]: 55: Hoare triple {72410#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72414#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:17:11,978 INFO L273 TraceCheckUtils]: 56: Hoare triple {72414#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72418#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:17:11,979 INFO L273 TraceCheckUtils]: 57: Hoare triple {72418#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72422#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:17:11,981 INFO L273 TraceCheckUtils]: 58: Hoare triple {72422#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72426#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:17:11,982 INFO L273 TraceCheckUtils]: 59: Hoare triple {72426#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72430#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:17:11,983 INFO L273 TraceCheckUtils]: 60: Hoare triple {72430#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72434#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:17:11,984 INFO L273 TraceCheckUtils]: 61: Hoare triple {72434#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72438#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:17:11,985 INFO L273 TraceCheckUtils]: 62: Hoare triple {72438#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72442#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:17:11,986 INFO L273 TraceCheckUtils]: 63: Hoare triple {72442#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72446#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:17:11,987 INFO L273 TraceCheckUtils]: 64: Hoare triple {72446#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72450#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:17:11,988 INFO L273 TraceCheckUtils]: 65: Hoare triple {72450#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72454#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:17:11,989 INFO L273 TraceCheckUtils]: 66: Hoare triple {72454#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72458#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:17:11,990 INFO L273 TraceCheckUtils]: 67: Hoare triple {72458#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72462#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:17:11,991 INFO L273 TraceCheckUtils]: 68: Hoare triple {72462#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72466#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:17:11,992 INFO L273 TraceCheckUtils]: 69: Hoare triple {72466#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72470#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:17:11,993 INFO L273 TraceCheckUtils]: 70: Hoare triple {72470#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72474#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:17:11,994 INFO L273 TraceCheckUtils]: 71: Hoare triple {72474#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72478#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:17:11,995 INFO L273 TraceCheckUtils]: 72: Hoare triple {72478#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72482#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:17:11,997 INFO L273 TraceCheckUtils]: 73: Hoare triple {72482#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72486#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:17:11,998 INFO L273 TraceCheckUtils]: 74: Hoare triple {72486#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72490#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:17:11,999 INFO L273 TraceCheckUtils]: 75: Hoare triple {72490#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72494#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:17:12,000 INFO L273 TraceCheckUtils]: 76: Hoare triple {72494#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72498#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:17:12,001 INFO L273 TraceCheckUtils]: 77: Hoare triple {72498#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72502#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:17:12,002 INFO L273 TraceCheckUtils]: 78: Hoare triple {72502#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72506#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:17:12,003 INFO L273 TraceCheckUtils]: 79: Hoare triple {72506#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72510#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:17:12,004 INFO L273 TraceCheckUtils]: 80: Hoare triple {72510#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72514#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:17:12,005 INFO L273 TraceCheckUtils]: 81: Hoare triple {72514#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72518#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:17:12,006 INFO L273 TraceCheckUtils]: 82: Hoare triple {72518#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72522#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:17:12,007 INFO L273 TraceCheckUtils]: 83: Hoare triple {72522#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72526#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:17:12,008 INFO L273 TraceCheckUtils]: 84: Hoare triple {72526#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72530#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:17:12,009 INFO L273 TraceCheckUtils]: 85: Hoare triple {72530#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72534#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:17:12,010 INFO L273 TraceCheckUtils]: 86: Hoare triple {72534#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72538#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:17:12,011 INFO L273 TraceCheckUtils]: 87: Hoare triple {72538#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72542#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:17:12,013 INFO L273 TraceCheckUtils]: 88: Hoare triple {72542#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72546#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:17:12,014 INFO L273 TraceCheckUtils]: 89: Hoare triple {72546#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72550#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:17:12,015 INFO L273 TraceCheckUtils]: 90: Hoare triple {72550#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72554#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:17:12,016 INFO L273 TraceCheckUtils]: 91: Hoare triple {72554#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72558#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:17:12,017 INFO L273 TraceCheckUtils]: 92: Hoare triple {72558#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72562#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:17:12,018 INFO L273 TraceCheckUtils]: 93: Hoare triple {72562#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72566#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:17:12,019 INFO L273 TraceCheckUtils]: 94: Hoare triple {72566#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72570#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:17:12,020 INFO L273 TraceCheckUtils]: 95: Hoare triple {72570#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72574#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:17:12,021 INFO L273 TraceCheckUtils]: 96: Hoare triple {72574#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72578#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:17:12,022 INFO L273 TraceCheckUtils]: 97: Hoare triple {72578#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72582#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:17:12,023 INFO L273 TraceCheckUtils]: 98: Hoare triple {72582#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72586#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:17:12,024 INFO L273 TraceCheckUtils]: 99: Hoare triple {72586#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72590#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:17:12,025 INFO L273 TraceCheckUtils]: 100: Hoare triple {72590#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72594#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:17:12,027 INFO L273 TraceCheckUtils]: 101: Hoare triple {72594#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72598#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:17:12,028 INFO L273 TraceCheckUtils]: 102: Hoare triple {72598#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72602#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:17:12,029 INFO L273 TraceCheckUtils]: 103: Hoare triple {72602#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72606#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:17:12,030 INFO L273 TraceCheckUtils]: 104: Hoare triple {72606#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72610#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:17:12,031 INFO L273 TraceCheckUtils]: 105: Hoare triple {72610#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72614#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:17:12,032 INFO L273 TraceCheckUtils]: 106: Hoare triple {72614#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72618#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:17:12,033 INFO L273 TraceCheckUtils]: 107: Hoare triple {72618#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72622#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:17:12,034 INFO L273 TraceCheckUtils]: 108: Hoare triple {72622#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72626#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:17:12,035 INFO L273 TraceCheckUtils]: 109: Hoare triple {72626#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72630#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:17:12,036 INFO L273 TraceCheckUtils]: 110: Hoare triple {72630#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72634#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:17:12,037 INFO L273 TraceCheckUtils]: 111: Hoare triple {72634#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72638#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:17:12,038 INFO L273 TraceCheckUtils]: 112: Hoare triple {72638#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72642#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:17:12,039 INFO L273 TraceCheckUtils]: 113: Hoare triple {72642#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72646#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:17:12,041 INFO L273 TraceCheckUtils]: 114: Hoare triple {72646#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72650#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:17:12,042 INFO L273 TraceCheckUtils]: 115: Hoare triple {72650#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72654#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:17:12,043 INFO L273 TraceCheckUtils]: 116: Hoare triple {72654#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72658#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:17:12,044 INFO L273 TraceCheckUtils]: 117: Hoare triple {72658#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72662#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:17:12,045 INFO L273 TraceCheckUtils]: 118: Hoare triple {72662#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72666#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:17:12,046 INFO L273 TraceCheckUtils]: 119: Hoare triple {72666#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72670#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:17:12,047 INFO L273 TraceCheckUtils]: 120: Hoare triple {72670#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72674#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:17:12,048 INFO L273 TraceCheckUtils]: 121: Hoare triple {72674#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72678#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:17:12,049 INFO L273 TraceCheckUtils]: 122: Hoare triple {72678#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72682#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:17:12,050 INFO L273 TraceCheckUtils]: 123: Hoare triple {72682#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72686#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:17:12,051 INFO L273 TraceCheckUtils]: 124: Hoare triple {72686#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72690#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:17:12,052 INFO L273 TraceCheckUtils]: 125: Hoare triple {72690#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72694#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:17:12,054 INFO L273 TraceCheckUtils]: 126: Hoare triple {72694#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72698#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:17:12,055 INFO L273 TraceCheckUtils]: 127: Hoare triple {72698#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72702#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:17:12,056 INFO L273 TraceCheckUtils]: 128: Hoare triple {72702#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72706#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:17:12,057 INFO L273 TraceCheckUtils]: 129: Hoare triple {72706#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72710#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:17:12,058 INFO L273 TraceCheckUtils]: 130: Hoare triple {72710#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72714#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:17:12,059 INFO L273 TraceCheckUtils]: 131: Hoare triple {72714#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {72718#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:17:12,060 INFO L273 TraceCheckUtils]: 132: Hoare triple {72718#(<= ULTIMATE.start_main_~i~4 131)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {72190#false} is VALID [2019-04-26 16:17:12,060 INFO L273 TraceCheckUtils]: 133: Hoare triple {72190#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {72190#false} is VALID [2019-04-26 16:17:12,074 INFO L134 CoverageAnalysis]: Checked inductivity of 8646 backedges. 0 proven. 8646 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:17:12,074 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:17:12,074 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [133] total 133 [2019-04-26 16:17:12,074 INFO L78 Accepts]: Start accepts. Automaton has 134 states. Word has length 134 [2019-04-26 16:17:12,074 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:17:12,075 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 134 states. [2019-04-26 16:17:12,174 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 134 edges. 134 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:17:12,174 INFO L459 AbstractCegarLoop]: Interpolant automaton has 134 states [2019-04-26 16:17:12,176 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 134 interpolants. [2019-04-26 16:17:12,176 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8911, Invalid=8911, Unknown=0, NotChecked=0, Total=17822 [2019-04-26 16:17:12,177 INFO L87 Difference]: Start difference. First operand 135 states and 135 transitions. Second operand 134 states. [2019-04-26 16:17:12,698 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:12,698 INFO L93 Difference]: Finished difference Result 136 states and 136 transitions. [2019-04-26 16:17:12,699 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 134 states. [2019-04-26 16:17:12,699 INFO L78 Accepts]: Start accepts. Automaton has 134 states. Word has length 134 [2019-04-26 16:17:12,699 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:17:12,699 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 134 states. [2019-04-26 16:17:12,700 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 134 states to 134 states and 137 transitions. [2019-04-26 16:17:12,700 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 134 states. [2019-04-26 16:17:12,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 134 states to 134 states and 137 transitions. [2019-04-26 16:17:12,701 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 134 states and 137 transitions. [2019-04-26 16:17:12,800 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:17:12,802 INFO L225 Difference]: With dead ends: 136 [2019-04-26 16:17:12,802 INFO L226 Difference]: Without dead ends: 136 [2019-04-26 16:17:12,802 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 133 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 132 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 6.2s TimeCoverageRelationStatistics Valid=8911, Invalid=8911, Unknown=0, NotChecked=0, Total=17822 [2019-04-26 16:17:12,803 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 136 states. [2019-04-26 16:17:12,803 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 136 to 136. [2019-04-26 16:17:12,803 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:17:12,803 INFO L82 GeneralOperation]: Start isEquivalent. First operand 136 states. Second operand 136 states. [2019-04-26 16:17:12,803 INFO L74 IsIncluded]: Start isIncluded. First operand 136 states. Second operand 136 states. [2019-04-26 16:17:12,804 INFO L87 Difference]: Start difference. First operand 136 states. Second operand 136 states. [2019-04-26 16:17:12,805 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:12,805 INFO L93 Difference]: Finished difference Result 136 states and 136 transitions. [2019-04-26 16:17:12,805 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 136 transitions. [2019-04-26 16:17:12,805 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:17:12,805 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:17:12,805 INFO L74 IsIncluded]: Start isIncluded. First operand 136 states. Second operand 136 states. [2019-04-26 16:17:12,805 INFO L87 Difference]: Start difference. First operand 136 states. Second operand 136 states. [2019-04-26 16:17:12,807 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:12,807 INFO L93 Difference]: Finished difference Result 136 states and 136 transitions. [2019-04-26 16:17:12,807 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 136 transitions. [2019-04-26 16:17:12,807 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:17:12,807 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:17:12,807 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:17:12,807 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:17:12,807 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 136 states. [2019-04-26 16:17:12,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 136 transitions. [2019-04-26 16:17:12,808 INFO L78 Accepts]: Start accepts. Automaton has 136 states and 136 transitions. Word has length 134 [2019-04-26 16:17:12,808 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:17:12,808 INFO L480 AbstractCegarLoop]: Abstraction has 136 states and 136 transitions. [2019-04-26 16:17:12,809 INFO L481 AbstractCegarLoop]: Interpolant automaton has 134 states. [2019-04-26 16:17:12,809 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 136 transitions. [2019-04-26 16:17:12,809 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2019-04-26 16:17:12,809 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:17:12,809 INFO L402 BasicCegarLoop]: trace histogram [132, 1, 1, 1] [2019-04-26 16:17:12,809 INFO L423 AbstractCegarLoop]: === Iteration 133 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:17:12,809 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:17:12,809 INFO L82 PathProgramCache]: Analyzing trace with hash 2135688366, now seen corresponding path program 132 times [2019-04-26 16:17:12,810 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:17:13,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:17:13,816 INFO L256 TraceCheckSpWp]: Trace formula consists of 1206 conjuncts, 134 conjunts are in the unsatisfiable core [2019-04-26 16:17:13,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:17:13,883 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:17:20,614 INFO L273 TraceCheckUtils]: 0: Hoare triple {73268#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {73273#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:17:20,615 INFO L273 TraceCheckUtils]: 1: Hoare triple {73273#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73277#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:17:20,616 INFO L273 TraceCheckUtils]: 2: Hoare triple {73277#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73281#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:17:20,617 INFO L273 TraceCheckUtils]: 3: Hoare triple {73281#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73285#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:17:20,618 INFO L273 TraceCheckUtils]: 4: Hoare triple {73285#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73289#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:17:20,619 INFO L273 TraceCheckUtils]: 5: Hoare triple {73289#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73293#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:17:20,620 INFO L273 TraceCheckUtils]: 6: Hoare triple {73293#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73297#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:17:20,621 INFO L273 TraceCheckUtils]: 7: Hoare triple {73297#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73301#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:17:20,623 INFO L273 TraceCheckUtils]: 8: Hoare triple {73301#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73305#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:17:20,624 INFO L273 TraceCheckUtils]: 9: Hoare triple {73305#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73309#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:17:20,625 INFO L273 TraceCheckUtils]: 10: Hoare triple {73309#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73313#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:17:20,626 INFO L273 TraceCheckUtils]: 11: Hoare triple {73313#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73317#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:17:20,627 INFO L273 TraceCheckUtils]: 12: Hoare triple {73317#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73321#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:17:20,628 INFO L273 TraceCheckUtils]: 13: Hoare triple {73321#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73325#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:17:20,629 INFO L273 TraceCheckUtils]: 14: Hoare triple {73325#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73329#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:17:20,630 INFO L273 TraceCheckUtils]: 15: Hoare triple {73329#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73333#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:17:20,631 INFO L273 TraceCheckUtils]: 16: Hoare triple {73333#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73337#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:17:20,632 INFO L273 TraceCheckUtils]: 17: Hoare triple {73337#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73341#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:17:20,633 INFO L273 TraceCheckUtils]: 18: Hoare triple {73341#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73345#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:17:20,635 INFO L273 TraceCheckUtils]: 19: Hoare triple {73345#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73349#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:17:20,636 INFO L273 TraceCheckUtils]: 20: Hoare triple {73349#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73353#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:17:20,637 INFO L273 TraceCheckUtils]: 21: Hoare triple {73353#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73357#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:17:20,638 INFO L273 TraceCheckUtils]: 22: Hoare triple {73357#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73361#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:17:20,639 INFO L273 TraceCheckUtils]: 23: Hoare triple {73361#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73365#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:17:20,640 INFO L273 TraceCheckUtils]: 24: Hoare triple {73365#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73369#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:17:20,641 INFO L273 TraceCheckUtils]: 25: Hoare triple {73369#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73373#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:17:20,642 INFO L273 TraceCheckUtils]: 26: Hoare triple {73373#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73377#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:17:20,643 INFO L273 TraceCheckUtils]: 27: Hoare triple {73377#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73381#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:17:20,644 INFO L273 TraceCheckUtils]: 28: Hoare triple {73381#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73385#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:17:20,645 INFO L273 TraceCheckUtils]: 29: Hoare triple {73385#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73389#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:17:20,647 INFO L273 TraceCheckUtils]: 30: Hoare triple {73389#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73393#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:17:20,648 INFO L273 TraceCheckUtils]: 31: Hoare triple {73393#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73397#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:17:20,649 INFO L273 TraceCheckUtils]: 32: Hoare triple {73397#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73401#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:17:20,650 INFO L273 TraceCheckUtils]: 33: Hoare triple {73401#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73405#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:17:20,651 INFO L273 TraceCheckUtils]: 34: Hoare triple {73405#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73409#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:17:20,652 INFO L273 TraceCheckUtils]: 35: Hoare triple {73409#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73413#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:17:20,653 INFO L273 TraceCheckUtils]: 36: Hoare triple {73413#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73417#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:17:20,654 INFO L273 TraceCheckUtils]: 37: Hoare triple {73417#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73421#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:17:20,655 INFO L273 TraceCheckUtils]: 38: Hoare triple {73421#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73425#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:17:20,656 INFO L273 TraceCheckUtils]: 39: Hoare triple {73425#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73429#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:17:20,657 INFO L273 TraceCheckUtils]: 40: Hoare triple {73429#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73433#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:17:20,658 INFO L273 TraceCheckUtils]: 41: Hoare triple {73433#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73437#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:17:20,659 INFO L273 TraceCheckUtils]: 42: Hoare triple {73437#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73441#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:17:20,661 INFO L273 TraceCheckUtils]: 43: Hoare triple {73441#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73445#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:17:20,662 INFO L273 TraceCheckUtils]: 44: Hoare triple {73445#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73449#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:17:20,663 INFO L273 TraceCheckUtils]: 45: Hoare triple {73449#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73453#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:17:20,664 INFO L273 TraceCheckUtils]: 46: Hoare triple {73453#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73457#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:17:20,665 INFO L273 TraceCheckUtils]: 47: Hoare triple {73457#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73461#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:17:20,666 INFO L273 TraceCheckUtils]: 48: Hoare triple {73461#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73465#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:17:20,667 INFO L273 TraceCheckUtils]: 49: Hoare triple {73465#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73469#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:17:20,668 INFO L273 TraceCheckUtils]: 50: Hoare triple {73469#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73473#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:17:20,669 INFO L273 TraceCheckUtils]: 51: Hoare triple {73473#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73477#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:17:20,670 INFO L273 TraceCheckUtils]: 52: Hoare triple {73477#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73481#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:17:20,671 INFO L273 TraceCheckUtils]: 53: Hoare triple {73481#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73485#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:17:20,673 INFO L273 TraceCheckUtils]: 54: Hoare triple {73485#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73489#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:17:20,674 INFO L273 TraceCheckUtils]: 55: Hoare triple {73489#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73493#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:17:20,675 INFO L273 TraceCheckUtils]: 56: Hoare triple {73493#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73497#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:17:20,676 INFO L273 TraceCheckUtils]: 57: Hoare triple {73497#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73501#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:17:20,677 INFO L273 TraceCheckUtils]: 58: Hoare triple {73501#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73505#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:17:20,678 INFO L273 TraceCheckUtils]: 59: Hoare triple {73505#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73509#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:17:20,679 INFO L273 TraceCheckUtils]: 60: Hoare triple {73509#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73513#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:17:20,680 INFO L273 TraceCheckUtils]: 61: Hoare triple {73513#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73517#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:17:20,681 INFO L273 TraceCheckUtils]: 62: Hoare triple {73517#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73521#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:17:20,682 INFO L273 TraceCheckUtils]: 63: Hoare triple {73521#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73525#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:17:20,683 INFO L273 TraceCheckUtils]: 64: Hoare triple {73525#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73529#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:17:20,684 INFO L273 TraceCheckUtils]: 65: Hoare triple {73529#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73533#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:17:20,685 INFO L273 TraceCheckUtils]: 66: Hoare triple {73533#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73537#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:17:20,686 INFO L273 TraceCheckUtils]: 67: Hoare triple {73537#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73541#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:17:20,688 INFO L273 TraceCheckUtils]: 68: Hoare triple {73541#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73545#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:17:20,689 INFO L273 TraceCheckUtils]: 69: Hoare triple {73545#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73549#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:17:20,690 INFO L273 TraceCheckUtils]: 70: Hoare triple {73549#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73553#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:17:20,691 INFO L273 TraceCheckUtils]: 71: Hoare triple {73553#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73557#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:17:20,692 INFO L273 TraceCheckUtils]: 72: Hoare triple {73557#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73561#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:17:20,693 INFO L273 TraceCheckUtils]: 73: Hoare triple {73561#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73565#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:17:20,694 INFO L273 TraceCheckUtils]: 74: Hoare triple {73565#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73569#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:17:20,695 INFO L273 TraceCheckUtils]: 75: Hoare triple {73569#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73573#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:17:20,696 INFO L273 TraceCheckUtils]: 76: Hoare triple {73573#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73577#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:17:20,697 INFO L273 TraceCheckUtils]: 77: Hoare triple {73577#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73581#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:17:20,698 INFO L273 TraceCheckUtils]: 78: Hoare triple {73581#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73585#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:17:20,700 INFO L273 TraceCheckUtils]: 79: Hoare triple {73585#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73589#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:17:20,701 INFO L273 TraceCheckUtils]: 80: Hoare triple {73589#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73593#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:17:20,702 INFO L273 TraceCheckUtils]: 81: Hoare triple {73593#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73597#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:17:20,703 INFO L273 TraceCheckUtils]: 82: Hoare triple {73597#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73601#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:17:20,704 INFO L273 TraceCheckUtils]: 83: Hoare triple {73601#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73605#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:17:20,705 INFO L273 TraceCheckUtils]: 84: Hoare triple {73605#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73609#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:17:20,706 INFO L273 TraceCheckUtils]: 85: Hoare triple {73609#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73613#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:17:20,707 INFO L273 TraceCheckUtils]: 86: Hoare triple {73613#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73617#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:17:20,708 INFO L273 TraceCheckUtils]: 87: Hoare triple {73617#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73621#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:17:20,709 INFO L273 TraceCheckUtils]: 88: Hoare triple {73621#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73625#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:17:20,710 INFO L273 TraceCheckUtils]: 89: Hoare triple {73625#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73629#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:17:20,711 INFO L273 TraceCheckUtils]: 90: Hoare triple {73629#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73633#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:17:20,712 INFO L273 TraceCheckUtils]: 91: Hoare triple {73633#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73637#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:17:20,714 INFO L273 TraceCheckUtils]: 92: Hoare triple {73637#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73641#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:17:20,715 INFO L273 TraceCheckUtils]: 93: Hoare triple {73641#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73645#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:17:20,716 INFO L273 TraceCheckUtils]: 94: Hoare triple {73645#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73649#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:17:20,717 INFO L273 TraceCheckUtils]: 95: Hoare triple {73649#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73653#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:17:20,718 INFO L273 TraceCheckUtils]: 96: Hoare triple {73653#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73657#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:17:20,719 INFO L273 TraceCheckUtils]: 97: Hoare triple {73657#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73661#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:17:20,720 INFO L273 TraceCheckUtils]: 98: Hoare triple {73661#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73665#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:17:20,721 INFO L273 TraceCheckUtils]: 99: Hoare triple {73665#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73669#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:17:20,722 INFO L273 TraceCheckUtils]: 100: Hoare triple {73669#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73673#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:17:20,723 INFO L273 TraceCheckUtils]: 101: Hoare triple {73673#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73677#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:17:20,724 INFO L273 TraceCheckUtils]: 102: Hoare triple {73677#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73681#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:17:20,726 INFO L273 TraceCheckUtils]: 103: Hoare triple {73681#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73685#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:17:20,727 INFO L273 TraceCheckUtils]: 104: Hoare triple {73685#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73689#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:17:20,728 INFO L273 TraceCheckUtils]: 105: Hoare triple {73689#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73693#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:17:20,729 INFO L273 TraceCheckUtils]: 106: Hoare triple {73693#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73697#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:17:20,730 INFO L273 TraceCheckUtils]: 107: Hoare triple {73697#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73701#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:17:20,731 INFO L273 TraceCheckUtils]: 108: Hoare triple {73701#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73705#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:17:20,732 INFO L273 TraceCheckUtils]: 109: Hoare triple {73705#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73709#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:17:20,733 INFO L273 TraceCheckUtils]: 110: Hoare triple {73709#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73713#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:17:20,734 INFO L273 TraceCheckUtils]: 111: Hoare triple {73713#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73717#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:17:20,735 INFO L273 TraceCheckUtils]: 112: Hoare triple {73717#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73721#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:17:20,736 INFO L273 TraceCheckUtils]: 113: Hoare triple {73721#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73725#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:17:20,737 INFO L273 TraceCheckUtils]: 114: Hoare triple {73725#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73729#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:17:20,739 INFO L273 TraceCheckUtils]: 115: Hoare triple {73729#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73733#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:17:20,740 INFO L273 TraceCheckUtils]: 116: Hoare triple {73733#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73737#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:17:20,741 INFO L273 TraceCheckUtils]: 117: Hoare triple {73737#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73741#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:17:20,742 INFO L273 TraceCheckUtils]: 118: Hoare triple {73741#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73745#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:17:20,743 INFO L273 TraceCheckUtils]: 119: Hoare triple {73745#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73749#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:17:20,744 INFO L273 TraceCheckUtils]: 120: Hoare triple {73749#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73753#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:17:20,745 INFO L273 TraceCheckUtils]: 121: Hoare triple {73753#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73757#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:17:20,746 INFO L273 TraceCheckUtils]: 122: Hoare triple {73757#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73761#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:17:20,747 INFO L273 TraceCheckUtils]: 123: Hoare triple {73761#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73765#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:17:20,748 INFO L273 TraceCheckUtils]: 124: Hoare triple {73765#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73769#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:17:20,750 INFO L273 TraceCheckUtils]: 125: Hoare triple {73769#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73773#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:17:20,751 INFO L273 TraceCheckUtils]: 126: Hoare triple {73773#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73777#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:17:20,752 INFO L273 TraceCheckUtils]: 127: Hoare triple {73777#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73781#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:17:20,753 INFO L273 TraceCheckUtils]: 128: Hoare triple {73781#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73785#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:17:20,754 INFO L273 TraceCheckUtils]: 129: Hoare triple {73785#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73789#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:17:20,755 INFO L273 TraceCheckUtils]: 130: Hoare triple {73789#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73793#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:17:20,756 INFO L273 TraceCheckUtils]: 131: Hoare triple {73793#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73797#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:17:20,757 INFO L273 TraceCheckUtils]: 132: Hoare triple {73797#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {73801#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:17:20,758 INFO L273 TraceCheckUtils]: 133: Hoare triple {73801#(<= ULTIMATE.start_main_~i~4 132)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {73269#false} is VALID [2019-04-26 16:17:20,758 INFO L273 TraceCheckUtils]: 134: Hoare triple {73269#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73269#false} is VALID [2019-04-26 16:17:20,771 INFO L134 CoverageAnalysis]: Checked inductivity of 8778 backedges. 0 proven. 8778 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:17:20,771 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:17:20,771 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [134] total 134 [2019-04-26 16:17:20,772 INFO L78 Accepts]: Start accepts. Automaton has 135 states. Word has length 135 [2019-04-26 16:17:20,772 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:17:20,772 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 135 states. [2019-04-26 16:17:20,870 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:17:20,870 INFO L459 AbstractCegarLoop]: Interpolant automaton has 135 states [2019-04-26 16:17:20,872 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 135 interpolants. [2019-04-26 16:17:20,872 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9045, Invalid=9045, Unknown=0, NotChecked=0, Total=18090 [2019-04-26 16:17:20,873 INFO L87 Difference]: Start difference. First operand 136 states and 136 transitions. Second operand 135 states. [2019-04-26 16:17:21,390 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:21,390 INFO L93 Difference]: Finished difference Result 137 states and 137 transitions. [2019-04-26 16:17:21,391 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 135 states. [2019-04-26 16:17:21,391 INFO L78 Accepts]: Start accepts. Automaton has 135 states. Word has length 135 [2019-04-26 16:17:21,391 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:17:21,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 135 states. [2019-04-26 16:17:21,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 135 states to 135 states and 138 transitions. [2019-04-26 16:17:21,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 135 states. [2019-04-26 16:17:21,394 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 135 states to 135 states and 138 transitions. [2019-04-26 16:17:21,394 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 135 states and 138 transitions. [2019-04-26 16:17:21,500 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 138 edges. 138 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:17:21,502 INFO L225 Difference]: With dead ends: 137 [2019-04-26 16:17:21,502 INFO L226 Difference]: Without dead ends: 137 [2019-04-26 16:17:21,504 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 134 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 133 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 6.2s TimeCoverageRelationStatistics Valid=9045, Invalid=9045, Unknown=0, NotChecked=0, Total=18090 [2019-04-26 16:17:21,504 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 137 states. [2019-04-26 16:17:21,505 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 137 to 137. [2019-04-26 16:17:21,505 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:17:21,505 INFO L82 GeneralOperation]: Start isEquivalent. First operand 137 states. Second operand 137 states. [2019-04-26 16:17:21,505 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand 137 states. [2019-04-26 16:17:21,505 INFO L87 Difference]: Start difference. First operand 137 states. Second operand 137 states. [2019-04-26 16:17:21,507 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:21,507 INFO L93 Difference]: Finished difference Result 137 states and 137 transitions. [2019-04-26 16:17:21,507 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 137 transitions. [2019-04-26 16:17:21,507 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:17:21,507 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:17:21,507 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand 137 states. [2019-04-26 16:17:21,507 INFO L87 Difference]: Start difference. First operand 137 states. Second operand 137 states. [2019-04-26 16:17:21,508 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:21,509 INFO L93 Difference]: Finished difference Result 137 states and 137 transitions. [2019-04-26 16:17:21,509 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 137 transitions. [2019-04-26 16:17:21,509 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:17:21,509 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:17:21,509 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:17:21,509 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:17:21,509 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 137 states. [2019-04-26 16:17:21,510 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 137 transitions. [2019-04-26 16:17:21,510 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 137 transitions. Word has length 135 [2019-04-26 16:17:21,510 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:17:21,511 INFO L480 AbstractCegarLoop]: Abstraction has 137 states and 137 transitions. [2019-04-26 16:17:21,511 INFO L481 AbstractCegarLoop]: Interpolant automaton has 135 states. [2019-04-26 16:17:21,511 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 137 transitions. [2019-04-26 16:17:21,511 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 137 [2019-04-26 16:17:21,511 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:17:21,511 INFO L402 BasicCegarLoop]: trace histogram [133, 1, 1, 1] [2019-04-26 16:17:21,511 INFO L423 AbstractCegarLoop]: === Iteration 134 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:17:21,511 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:17:21,511 INFO L82 PathProgramCache]: Analyzing trace with hash 1781830821, now seen corresponding path program 133 times [2019-04-26 16:17:21,512 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:17:22,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:17:22,493 INFO L256 TraceCheckSpWp]: Trace formula consists of 1215 conjuncts, 135 conjunts are in the unsatisfiable core [2019-04-26 16:17:22,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:17:22,561 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:17:29,487 INFO L273 TraceCheckUtils]: 0: Hoare triple {74355#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {74360#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:17:29,488 INFO L273 TraceCheckUtils]: 1: Hoare triple {74360#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74364#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:17:29,489 INFO L273 TraceCheckUtils]: 2: Hoare triple {74364#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74368#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:17:29,490 INFO L273 TraceCheckUtils]: 3: Hoare triple {74368#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74372#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:17:29,491 INFO L273 TraceCheckUtils]: 4: Hoare triple {74372#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74376#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:17:29,493 INFO L273 TraceCheckUtils]: 5: Hoare triple {74376#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74380#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:17:29,494 INFO L273 TraceCheckUtils]: 6: Hoare triple {74380#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74384#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:17:29,495 INFO L273 TraceCheckUtils]: 7: Hoare triple {74384#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74388#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:17:29,496 INFO L273 TraceCheckUtils]: 8: Hoare triple {74388#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74392#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:17:29,497 INFO L273 TraceCheckUtils]: 9: Hoare triple {74392#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74396#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:17:29,498 INFO L273 TraceCheckUtils]: 10: Hoare triple {74396#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74400#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:17:29,499 INFO L273 TraceCheckUtils]: 11: Hoare triple {74400#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74404#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:17:29,500 INFO L273 TraceCheckUtils]: 12: Hoare triple {74404#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74408#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:17:29,501 INFO L273 TraceCheckUtils]: 13: Hoare triple {74408#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74412#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:17:29,502 INFO L273 TraceCheckUtils]: 14: Hoare triple {74412#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74416#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:17:29,503 INFO L273 TraceCheckUtils]: 15: Hoare triple {74416#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74420#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:17:29,504 INFO L273 TraceCheckUtils]: 16: Hoare triple {74420#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74424#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:17:29,505 INFO L273 TraceCheckUtils]: 17: Hoare triple {74424#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74428#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:17:29,506 INFO L273 TraceCheckUtils]: 18: Hoare triple {74428#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74432#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:17:29,507 INFO L273 TraceCheckUtils]: 19: Hoare triple {74432#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74436#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:17:29,508 INFO L273 TraceCheckUtils]: 20: Hoare triple {74436#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74440#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:17:29,509 INFO L273 TraceCheckUtils]: 21: Hoare triple {74440#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74444#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:17:29,510 INFO L273 TraceCheckUtils]: 22: Hoare triple {74444#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74448#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:17:29,511 INFO L273 TraceCheckUtils]: 23: Hoare triple {74448#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74452#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:17:29,512 INFO L273 TraceCheckUtils]: 24: Hoare triple {74452#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74456#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:17:29,513 INFO L273 TraceCheckUtils]: 25: Hoare triple {74456#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74460#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:17:29,514 INFO L273 TraceCheckUtils]: 26: Hoare triple {74460#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74464#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:17:29,515 INFO L273 TraceCheckUtils]: 27: Hoare triple {74464#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74468#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:17:29,516 INFO L273 TraceCheckUtils]: 28: Hoare triple {74468#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74472#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:17:29,517 INFO L273 TraceCheckUtils]: 29: Hoare triple {74472#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74476#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:17:29,518 INFO L273 TraceCheckUtils]: 30: Hoare triple {74476#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74480#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:17:29,519 INFO L273 TraceCheckUtils]: 31: Hoare triple {74480#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74484#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:17:29,520 INFO L273 TraceCheckUtils]: 32: Hoare triple {74484#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74488#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:17:29,521 INFO L273 TraceCheckUtils]: 33: Hoare triple {74488#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74492#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:17:29,522 INFO L273 TraceCheckUtils]: 34: Hoare triple {74492#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74496#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:17:29,524 INFO L273 TraceCheckUtils]: 35: Hoare triple {74496#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74500#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:17:29,525 INFO L273 TraceCheckUtils]: 36: Hoare triple {74500#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74504#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:17:29,526 INFO L273 TraceCheckUtils]: 37: Hoare triple {74504#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74508#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:17:29,527 INFO L273 TraceCheckUtils]: 38: Hoare triple {74508#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74512#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:17:29,528 INFO L273 TraceCheckUtils]: 39: Hoare triple {74512#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74516#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:17:29,529 INFO L273 TraceCheckUtils]: 40: Hoare triple {74516#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74520#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:17:29,530 INFO L273 TraceCheckUtils]: 41: Hoare triple {74520#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74524#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:17:29,531 INFO L273 TraceCheckUtils]: 42: Hoare triple {74524#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74528#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:17:29,532 INFO L273 TraceCheckUtils]: 43: Hoare triple {74528#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74532#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:17:29,533 INFO L273 TraceCheckUtils]: 44: Hoare triple {74532#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74536#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:17:29,534 INFO L273 TraceCheckUtils]: 45: Hoare triple {74536#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74540#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:17:29,535 INFO L273 TraceCheckUtils]: 46: Hoare triple {74540#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74544#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:17:29,536 INFO L273 TraceCheckUtils]: 47: Hoare triple {74544#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74548#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:17:29,537 INFO L273 TraceCheckUtils]: 48: Hoare triple {74548#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74552#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:17:29,538 INFO L273 TraceCheckUtils]: 49: Hoare triple {74552#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74556#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:17:29,539 INFO L273 TraceCheckUtils]: 50: Hoare triple {74556#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74560#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:17:29,540 INFO L273 TraceCheckUtils]: 51: Hoare triple {74560#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74564#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:17:29,541 INFO L273 TraceCheckUtils]: 52: Hoare triple {74564#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74568#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:17:29,542 INFO L273 TraceCheckUtils]: 53: Hoare triple {74568#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74572#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:17:29,543 INFO L273 TraceCheckUtils]: 54: Hoare triple {74572#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74576#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:17:29,544 INFO L273 TraceCheckUtils]: 55: Hoare triple {74576#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74580#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:17:29,546 INFO L273 TraceCheckUtils]: 56: Hoare triple {74580#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74584#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:17:29,547 INFO L273 TraceCheckUtils]: 57: Hoare triple {74584#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74588#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:17:29,548 INFO L273 TraceCheckUtils]: 58: Hoare triple {74588#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74592#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:17:29,549 INFO L273 TraceCheckUtils]: 59: Hoare triple {74592#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74596#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:17:29,550 INFO L273 TraceCheckUtils]: 60: Hoare triple {74596#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74600#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:17:29,551 INFO L273 TraceCheckUtils]: 61: Hoare triple {74600#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74604#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:17:29,552 INFO L273 TraceCheckUtils]: 62: Hoare triple {74604#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74608#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:17:29,553 INFO L273 TraceCheckUtils]: 63: Hoare triple {74608#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74612#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:17:29,554 INFO L273 TraceCheckUtils]: 64: Hoare triple {74612#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74616#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:17:29,555 INFO L273 TraceCheckUtils]: 65: Hoare triple {74616#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74620#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:17:29,556 INFO L273 TraceCheckUtils]: 66: Hoare triple {74620#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74624#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:17:29,557 INFO L273 TraceCheckUtils]: 67: Hoare triple {74624#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74628#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:17:29,558 INFO L273 TraceCheckUtils]: 68: Hoare triple {74628#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74632#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:17:29,559 INFO L273 TraceCheckUtils]: 69: Hoare triple {74632#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74636#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:17:29,560 INFO L273 TraceCheckUtils]: 70: Hoare triple {74636#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74640#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:17:29,561 INFO L273 TraceCheckUtils]: 71: Hoare triple {74640#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74644#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:17:29,562 INFO L273 TraceCheckUtils]: 72: Hoare triple {74644#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74648#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:17:29,563 INFO L273 TraceCheckUtils]: 73: Hoare triple {74648#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74652#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:17:29,564 INFO L273 TraceCheckUtils]: 74: Hoare triple {74652#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74656#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:17:29,565 INFO L273 TraceCheckUtils]: 75: Hoare triple {74656#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74660#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:17:29,566 INFO L273 TraceCheckUtils]: 76: Hoare triple {74660#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74664#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:17:29,567 INFO L273 TraceCheckUtils]: 77: Hoare triple {74664#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74668#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:17:29,568 INFO L273 TraceCheckUtils]: 78: Hoare triple {74668#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74672#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:17:29,569 INFO L273 TraceCheckUtils]: 79: Hoare triple {74672#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74676#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:17:29,570 INFO L273 TraceCheckUtils]: 80: Hoare triple {74676#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74680#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:17:29,571 INFO L273 TraceCheckUtils]: 81: Hoare triple {74680#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74684#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:17:29,572 INFO L273 TraceCheckUtils]: 82: Hoare triple {74684#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74688#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:17:29,574 INFO L273 TraceCheckUtils]: 83: Hoare triple {74688#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74692#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:17:29,575 INFO L273 TraceCheckUtils]: 84: Hoare triple {74692#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74696#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:17:29,576 INFO L273 TraceCheckUtils]: 85: Hoare triple {74696#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74700#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:17:29,577 INFO L273 TraceCheckUtils]: 86: Hoare triple {74700#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74704#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:17:29,578 INFO L273 TraceCheckUtils]: 87: Hoare triple {74704#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74708#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:17:29,579 INFO L273 TraceCheckUtils]: 88: Hoare triple {74708#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74712#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:17:29,580 INFO L273 TraceCheckUtils]: 89: Hoare triple {74712#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74716#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:17:29,581 INFO L273 TraceCheckUtils]: 90: Hoare triple {74716#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74720#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:17:29,582 INFO L273 TraceCheckUtils]: 91: Hoare triple {74720#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74724#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:17:29,583 INFO L273 TraceCheckUtils]: 92: Hoare triple {74724#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74728#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:17:29,584 INFO L273 TraceCheckUtils]: 93: Hoare triple {74728#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74732#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:17:29,585 INFO L273 TraceCheckUtils]: 94: Hoare triple {74732#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74736#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:17:29,586 INFO L273 TraceCheckUtils]: 95: Hoare triple {74736#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74740#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:17:29,587 INFO L273 TraceCheckUtils]: 96: Hoare triple {74740#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74744#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:17:29,588 INFO L273 TraceCheckUtils]: 97: Hoare triple {74744#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74748#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:17:29,589 INFO L273 TraceCheckUtils]: 98: Hoare triple {74748#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74752#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:17:29,590 INFO L273 TraceCheckUtils]: 99: Hoare triple {74752#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74756#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:17:29,591 INFO L273 TraceCheckUtils]: 100: Hoare triple {74756#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74760#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:17:29,592 INFO L273 TraceCheckUtils]: 101: Hoare triple {74760#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74764#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:17:29,593 INFO L273 TraceCheckUtils]: 102: Hoare triple {74764#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74768#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:17:29,594 INFO L273 TraceCheckUtils]: 103: Hoare triple {74768#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74772#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:17:29,595 INFO L273 TraceCheckUtils]: 104: Hoare triple {74772#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74776#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:17:29,596 INFO L273 TraceCheckUtils]: 105: Hoare triple {74776#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74780#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:17:29,597 INFO L273 TraceCheckUtils]: 106: Hoare triple {74780#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74784#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:17:29,599 INFO L273 TraceCheckUtils]: 107: Hoare triple {74784#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74788#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:17:29,600 INFO L273 TraceCheckUtils]: 108: Hoare triple {74788#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74792#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:17:29,601 INFO L273 TraceCheckUtils]: 109: Hoare triple {74792#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74796#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:17:29,602 INFO L273 TraceCheckUtils]: 110: Hoare triple {74796#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74800#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:17:29,603 INFO L273 TraceCheckUtils]: 111: Hoare triple {74800#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74804#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:17:29,604 INFO L273 TraceCheckUtils]: 112: Hoare triple {74804#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74808#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:17:29,605 INFO L273 TraceCheckUtils]: 113: Hoare triple {74808#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74812#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:17:29,606 INFO L273 TraceCheckUtils]: 114: Hoare triple {74812#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74816#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:17:29,607 INFO L273 TraceCheckUtils]: 115: Hoare triple {74816#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74820#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:17:29,608 INFO L273 TraceCheckUtils]: 116: Hoare triple {74820#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74824#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:17:29,609 INFO L273 TraceCheckUtils]: 117: Hoare triple {74824#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74828#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:17:29,611 INFO L273 TraceCheckUtils]: 118: Hoare triple {74828#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74832#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:17:29,612 INFO L273 TraceCheckUtils]: 119: Hoare triple {74832#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74836#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:17:29,613 INFO L273 TraceCheckUtils]: 120: Hoare triple {74836#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74840#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:17:29,614 INFO L273 TraceCheckUtils]: 121: Hoare triple {74840#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74844#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:17:29,615 INFO L273 TraceCheckUtils]: 122: Hoare triple {74844#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74848#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:17:29,616 INFO L273 TraceCheckUtils]: 123: Hoare triple {74848#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74852#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:17:29,617 INFO L273 TraceCheckUtils]: 124: Hoare triple {74852#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74856#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:17:29,618 INFO L273 TraceCheckUtils]: 125: Hoare triple {74856#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74860#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:17:29,619 INFO L273 TraceCheckUtils]: 126: Hoare triple {74860#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74864#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:17:29,620 INFO L273 TraceCheckUtils]: 127: Hoare triple {74864#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74868#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:17:29,621 INFO L273 TraceCheckUtils]: 128: Hoare triple {74868#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74872#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:17:29,622 INFO L273 TraceCheckUtils]: 129: Hoare triple {74872#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74876#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:17:29,623 INFO L273 TraceCheckUtils]: 130: Hoare triple {74876#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74880#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:17:29,624 INFO L273 TraceCheckUtils]: 131: Hoare triple {74880#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74884#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:17:29,625 INFO L273 TraceCheckUtils]: 132: Hoare triple {74884#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74888#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:17:29,627 INFO L273 TraceCheckUtils]: 133: Hoare triple {74888#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {74892#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:17:29,628 INFO L273 TraceCheckUtils]: 134: Hoare triple {74892#(<= ULTIMATE.start_main_~i~4 133)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {74356#false} is VALID [2019-04-26 16:17:29,628 INFO L273 TraceCheckUtils]: 135: Hoare triple {74356#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74356#false} is VALID [2019-04-26 16:17:29,642 INFO L134 CoverageAnalysis]: Checked inductivity of 8911 backedges. 0 proven. 8911 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:17:29,642 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:17:29,642 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [135] total 135 [2019-04-26 16:17:29,642 INFO L78 Accepts]: Start accepts. Automaton has 136 states. Word has length 136 [2019-04-26 16:17:29,642 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:17:29,642 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 136 states. [2019-04-26 16:17:29,745 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 136 edges. 136 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:17:29,745 INFO L459 AbstractCegarLoop]: Interpolant automaton has 136 states [2019-04-26 16:17:29,747 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 136 interpolants. [2019-04-26 16:17:29,748 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9180, Invalid=9180, Unknown=0, NotChecked=0, Total=18360 [2019-04-26 16:17:29,748 INFO L87 Difference]: Start difference. First operand 137 states and 137 transitions. Second operand 136 states. [2019-04-26 16:17:30,286 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:30,286 INFO L93 Difference]: Finished difference Result 138 states and 138 transitions. [2019-04-26 16:17:30,286 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 136 states. [2019-04-26 16:17:30,286 INFO L78 Accepts]: Start accepts. Automaton has 136 states. Word has length 136 [2019-04-26 16:17:30,286 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:17:30,286 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 136 states. [2019-04-26 16:17:30,287 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 139 transitions. [2019-04-26 16:17:30,288 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 136 states. [2019-04-26 16:17:30,289 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 139 transitions. [2019-04-26 16:17:30,289 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 136 states and 139 transitions. [2019-04-26 16:17:30,391 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 139 edges. 139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:17:30,393 INFO L225 Difference]: With dead ends: 138 [2019-04-26 16:17:30,393 INFO L226 Difference]: Without dead ends: 138 [2019-04-26 16:17:30,395 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 135 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 134 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 6.4s TimeCoverageRelationStatistics Valid=9180, Invalid=9180, Unknown=0, NotChecked=0, Total=18360 [2019-04-26 16:17:30,395 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 138 states. [2019-04-26 16:17:30,396 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 138 to 138. [2019-04-26 16:17:30,396 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:17:30,396 INFO L82 GeneralOperation]: Start isEquivalent. First operand 138 states. Second operand 138 states. [2019-04-26 16:17:30,396 INFO L74 IsIncluded]: Start isIncluded. First operand 138 states. Second operand 138 states. [2019-04-26 16:17:30,396 INFO L87 Difference]: Start difference. First operand 138 states. Second operand 138 states. [2019-04-26 16:17:30,397 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:30,397 INFO L93 Difference]: Finished difference Result 138 states and 138 transitions. [2019-04-26 16:17:30,397 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 138 transitions. [2019-04-26 16:17:30,397 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:17:30,397 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:17:30,398 INFO L74 IsIncluded]: Start isIncluded. First operand 138 states. Second operand 138 states. [2019-04-26 16:17:30,398 INFO L87 Difference]: Start difference. First operand 138 states. Second operand 138 states. [2019-04-26 16:17:30,399 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:30,399 INFO L93 Difference]: Finished difference Result 138 states and 138 transitions. [2019-04-26 16:17:30,399 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 138 transitions. [2019-04-26 16:17:30,399 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:17:30,399 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:17:30,399 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:17:30,399 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:17:30,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 138 states. [2019-04-26 16:17:30,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 138 states to 138 states and 138 transitions. [2019-04-26 16:17:30,400 INFO L78 Accepts]: Start accepts. Automaton has 138 states and 138 transitions. Word has length 136 [2019-04-26 16:17:30,400 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:17:30,400 INFO L480 AbstractCegarLoop]: Abstraction has 138 states and 138 transitions. [2019-04-26 16:17:30,400 INFO L481 AbstractCegarLoop]: Interpolant automaton has 136 states. [2019-04-26 16:17:30,401 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 138 transitions. [2019-04-26 16:17:30,401 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 138 [2019-04-26 16:17:30,401 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:17:30,401 INFO L402 BasicCegarLoop]: trace histogram [134, 1, 1, 1] [2019-04-26 16:17:30,401 INFO L423 AbstractCegarLoop]: === Iteration 135 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:17:30,401 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:17:30,401 INFO L82 PathProgramCache]: Analyzing trace with hash -597818482, now seen corresponding path program 134 times [2019-04-26 16:17:30,402 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:17:30,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:17:31,399 INFO L256 TraceCheckSpWp]: Trace formula consists of 1224 conjuncts, 136 conjunts are in the unsatisfiable core [2019-04-26 16:17:31,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:17:31,467 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:17:38,465 INFO L273 TraceCheckUtils]: 0: Hoare triple {75450#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {75455#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:17:38,466 INFO L273 TraceCheckUtils]: 1: Hoare triple {75455#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75459#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:17:38,467 INFO L273 TraceCheckUtils]: 2: Hoare triple {75459#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75463#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:17:38,468 INFO L273 TraceCheckUtils]: 3: Hoare triple {75463#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75467#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:17:38,469 INFO L273 TraceCheckUtils]: 4: Hoare triple {75467#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75471#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:17:38,470 INFO L273 TraceCheckUtils]: 5: Hoare triple {75471#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75475#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:17:38,471 INFO L273 TraceCheckUtils]: 6: Hoare triple {75475#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75479#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:17:38,472 INFO L273 TraceCheckUtils]: 7: Hoare triple {75479#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75483#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:17:38,473 INFO L273 TraceCheckUtils]: 8: Hoare triple {75483#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75487#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:17:38,474 INFO L273 TraceCheckUtils]: 9: Hoare triple {75487#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75491#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:17:38,475 INFO L273 TraceCheckUtils]: 10: Hoare triple {75491#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75495#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:17:38,476 INFO L273 TraceCheckUtils]: 11: Hoare triple {75495#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75499#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:17:38,477 INFO L273 TraceCheckUtils]: 12: Hoare triple {75499#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75503#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:17:38,478 INFO L273 TraceCheckUtils]: 13: Hoare triple {75503#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75507#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:17:38,480 INFO L273 TraceCheckUtils]: 14: Hoare triple {75507#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75511#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:17:38,481 INFO L273 TraceCheckUtils]: 15: Hoare triple {75511#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75515#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:17:38,482 INFO L273 TraceCheckUtils]: 16: Hoare triple {75515#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75519#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:17:38,483 INFO L273 TraceCheckUtils]: 17: Hoare triple {75519#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75523#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:17:38,484 INFO L273 TraceCheckUtils]: 18: Hoare triple {75523#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75527#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:17:38,485 INFO L273 TraceCheckUtils]: 19: Hoare triple {75527#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75531#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:17:38,486 INFO L273 TraceCheckUtils]: 20: Hoare triple {75531#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75535#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:17:38,487 INFO L273 TraceCheckUtils]: 21: Hoare triple {75535#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75539#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:17:38,488 INFO L273 TraceCheckUtils]: 22: Hoare triple {75539#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75543#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:17:38,489 INFO L273 TraceCheckUtils]: 23: Hoare triple {75543#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75547#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:17:38,490 INFO L273 TraceCheckUtils]: 24: Hoare triple {75547#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75551#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:17:38,492 INFO L273 TraceCheckUtils]: 25: Hoare triple {75551#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75555#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:17:38,493 INFO L273 TraceCheckUtils]: 26: Hoare triple {75555#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75559#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:17:38,494 INFO L273 TraceCheckUtils]: 27: Hoare triple {75559#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75563#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:17:38,495 INFO L273 TraceCheckUtils]: 28: Hoare triple {75563#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75567#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:17:38,496 INFO L273 TraceCheckUtils]: 29: Hoare triple {75567#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75571#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:17:38,497 INFO L273 TraceCheckUtils]: 30: Hoare triple {75571#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75575#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:17:38,498 INFO L273 TraceCheckUtils]: 31: Hoare triple {75575#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75579#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:17:38,499 INFO L273 TraceCheckUtils]: 32: Hoare triple {75579#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75583#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:17:38,500 INFO L273 TraceCheckUtils]: 33: Hoare triple {75583#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75587#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:17:38,501 INFO L273 TraceCheckUtils]: 34: Hoare triple {75587#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75591#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:17:38,502 INFO L273 TraceCheckUtils]: 35: Hoare triple {75591#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75595#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:17:38,504 INFO L273 TraceCheckUtils]: 36: Hoare triple {75595#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75599#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:17:38,505 INFO L273 TraceCheckUtils]: 37: Hoare triple {75599#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75603#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:17:38,506 INFO L273 TraceCheckUtils]: 38: Hoare triple {75603#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75607#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:17:38,507 INFO L273 TraceCheckUtils]: 39: Hoare triple {75607#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75611#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:17:38,508 INFO L273 TraceCheckUtils]: 40: Hoare triple {75611#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75615#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:17:38,509 INFO L273 TraceCheckUtils]: 41: Hoare triple {75615#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75619#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:17:38,510 INFO L273 TraceCheckUtils]: 42: Hoare triple {75619#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75623#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:17:38,511 INFO L273 TraceCheckUtils]: 43: Hoare triple {75623#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75627#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:17:38,512 INFO L273 TraceCheckUtils]: 44: Hoare triple {75627#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75631#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:17:38,513 INFO L273 TraceCheckUtils]: 45: Hoare triple {75631#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75635#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:17:38,515 INFO L273 TraceCheckUtils]: 46: Hoare triple {75635#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75639#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:17:38,516 INFO L273 TraceCheckUtils]: 47: Hoare triple {75639#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75643#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:17:38,517 INFO L273 TraceCheckUtils]: 48: Hoare triple {75643#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75647#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:17:38,518 INFO L273 TraceCheckUtils]: 49: Hoare triple {75647#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75651#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:17:38,519 INFO L273 TraceCheckUtils]: 50: Hoare triple {75651#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75655#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:17:38,520 INFO L273 TraceCheckUtils]: 51: Hoare triple {75655#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75659#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:17:38,521 INFO L273 TraceCheckUtils]: 52: Hoare triple {75659#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75663#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:17:38,522 INFO L273 TraceCheckUtils]: 53: Hoare triple {75663#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75667#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:17:38,523 INFO L273 TraceCheckUtils]: 54: Hoare triple {75667#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75671#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:17:38,524 INFO L273 TraceCheckUtils]: 55: Hoare triple {75671#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75675#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:17:38,525 INFO L273 TraceCheckUtils]: 56: Hoare triple {75675#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75679#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:17:38,526 INFO L273 TraceCheckUtils]: 57: Hoare triple {75679#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75683#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:17:38,528 INFO L273 TraceCheckUtils]: 58: Hoare triple {75683#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75687#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:17:38,529 INFO L273 TraceCheckUtils]: 59: Hoare triple {75687#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75691#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:17:38,530 INFO L273 TraceCheckUtils]: 60: Hoare triple {75691#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75695#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:17:38,531 INFO L273 TraceCheckUtils]: 61: Hoare triple {75695#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75699#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:17:38,532 INFO L273 TraceCheckUtils]: 62: Hoare triple {75699#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75703#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:17:38,533 INFO L273 TraceCheckUtils]: 63: Hoare triple {75703#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75707#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:17:38,534 INFO L273 TraceCheckUtils]: 64: Hoare triple {75707#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75711#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:17:38,535 INFO L273 TraceCheckUtils]: 65: Hoare triple {75711#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75715#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:17:38,536 INFO L273 TraceCheckUtils]: 66: Hoare triple {75715#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75719#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:17:38,537 INFO L273 TraceCheckUtils]: 67: Hoare triple {75719#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75723#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:17:38,538 INFO L273 TraceCheckUtils]: 68: Hoare triple {75723#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75727#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:17:38,540 INFO L273 TraceCheckUtils]: 69: Hoare triple {75727#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75731#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:17:38,541 INFO L273 TraceCheckUtils]: 70: Hoare triple {75731#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75735#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:17:38,542 INFO L273 TraceCheckUtils]: 71: Hoare triple {75735#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75739#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:17:38,543 INFO L273 TraceCheckUtils]: 72: Hoare triple {75739#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75743#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:17:38,544 INFO L273 TraceCheckUtils]: 73: Hoare triple {75743#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75747#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:17:38,545 INFO L273 TraceCheckUtils]: 74: Hoare triple {75747#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75751#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:17:38,546 INFO L273 TraceCheckUtils]: 75: Hoare triple {75751#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75755#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:17:38,547 INFO L273 TraceCheckUtils]: 76: Hoare triple {75755#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75759#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:17:38,548 INFO L273 TraceCheckUtils]: 77: Hoare triple {75759#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75763#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:17:38,549 INFO L273 TraceCheckUtils]: 78: Hoare triple {75763#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75767#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:17:38,550 INFO L273 TraceCheckUtils]: 79: Hoare triple {75767#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75771#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:17:38,551 INFO L273 TraceCheckUtils]: 80: Hoare triple {75771#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75775#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:17:38,552 INFO L273 TraceCheckUtils]: 81: Hoare triple {75775#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75779#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:17:38,553 INFO L273 TraceCheckUtils]: 82: Hoare triple {75779#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75783#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:17:38,554 INFO L273 TraceCheckUtils]: 83: Hoare triple {75783#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75787#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:17:38,556 INFO L273 TraceCheckUtils]: 84: Hoare triple {75787#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75791#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:17:38,557 INFO L273 TraceCheckUtils]: 85: Hoare triple {75791#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75795#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:17:38,558 INFO L273 TraceCheckUtils]: 86: Hoare triple {75795#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75799#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:17:38,559 INFO L273 TraceCheckUtils]: 87: Hoare triple {75799#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75803#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:17:38,560 INFO L273 TraceCheckUtils]: 88: Hoare triple {75803#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75807#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:17:38,561 INFO L273 TraceCheckUtils]: 89: Hoare triple {75807#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75811#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:17:38,562 INFO L273 TraceCheckUtils]: 90: Hoare triple {75811#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75815#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:17:38,563 INFO L273 TraceCheckUtils]: 91: Hoare triple {75815#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75819#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:17:38,564 INFO L273 TraceCheckUtils]: 92: Hoare triple {75819#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75823#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:17:38,565 INFO L273 TraceCheckUtils]: 93: Hoare triple {75823#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75827#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:17:38,566 INFO L273 TraceCheckUtils]: 94: Hoare triple {75827#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75831#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:17:38,568 INFO L273 TraceCheckUtils]: 95: Hoare triple {75831#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75835#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:17:38,569 INFO L273 TraceCheckUtils]: 96: Hoare triple {75835#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75839#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:17:38,570 INFO L273 TraceCheckUtils]: 97: Hoare triple {75839#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75843#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:17:38,571 INFO L273 TraceCheckUtils]: 98: Hoare triple {75843#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75847#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:17:38,572 INFO L273 TraceCheckUtils]: 99: Hoare triple {75847#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75851#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:17:38,573 INFO L273 TraceCheckUtils]: 100: Hoare triple {75851#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75855#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:17:38,574 INFO L273 TraceCheckUtils]: 101: Hoare triple {75855#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75859#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:17:38,575 INFO L273 TraceCheckUtils]: 102: Hoare triple {75859#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75863#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:17:38,576 INFO L273 TraceCheckUtils]: 103: Hoare triple {75863#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75867#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:17:38,577 INFO L273 TraceCheckUtils]: 104: Hoare triple {75867#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75871#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:17:38,578 INFO L273 TraceCheckUtils]: 105: Hoare triple {75871#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75875#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:17:38,579 INFO L273 TraceCheckUtils]: 106: Hoare triple {75875#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75879#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:17:38,580 INFO L273 TraceCheckUtils]: 107: Hoare triple {75879#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75883#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:17:38,581 INFO L273 TraceCheckUtils]: 108: Hoare triple {75883#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75887#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:17:38,582 INFO L273 TraceCheckUtils]: 109: Hoare triple {75887#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75891#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:17:38,584 INFO L273 TraceCheckUtils]: 110: Hoare triple {75891#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75895#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:17:38,585 INFO L273 TraceCheckUtils]: 111: Hoare triple {75895#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75899#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:17:38,586 INFO L273 TraceCheckUtils]: 112: Hoare triple {75899#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75903#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:17:38,587 INFO L273 TraceCheckUtils]: 113: Hoare triple {75903#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75907#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:17:38,588 INFO L273 TraceCheckUtils]: 114: Hoare triple {75907#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75911#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:17:38,589 INFO L273 TraceCheckUtils]: 115: Hoare triple {75911#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75915#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:17:38,590 INFO L273 TraceCheckUtils]: 116: Hoare triple {75915#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75919#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:17:38,591 INFO L273 TraceCheckUtils]: 117: Hoare triple {75919#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75923#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:17:38,592 INFO L273 TraceCheckUtils]: 118: Hoare triple {75923#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75927#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:17:38,593 INFO L273 TraceCheckUtils]: 119: Hoare triple {75927#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75931#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:17:38,594 INFO L273 TraceCheckUtils]: 120: Hoare triple {75931#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75935#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:17:38,595 INFO L273 TraceCheckUtils]: 121: Hoare triple {75935#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75939#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:17:38,597 INFO L273 TraceCheckUtils]: 122: Hoare triple {75939#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75943#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:17:38,598 INFO L273 TraceCheckUtils]: 123: Hoare triple {75943#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75947#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:17:38,599 INFO L273 TraceCheckUtils]: 124: Hoare triple {75947#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75951#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:17:38,600 INFO L273 TraceCheckUtils]: 125: Hoare triple {75951#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75955#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:17:38,601 INFO L273 TraceCheckUtils]: 126: Hoare triple {75955#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75959#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:17:38,602 INFO L273 TraceCheckUtils]: 127: Hoare triple {75959#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75963#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:17:38,603 INFO L273 TraceCheckUtils]: 128: Hoare triple {75963#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75967#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:17:38,604 INFO L273 TraceCheckUtils]: 129: Hoare triple {75967#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75971#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:17:38,605 INFO L273 TraceCheckUtils]: 130: Hoare triple {75971#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75975#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:17:38,606 INFO L273 TraceCheckUtils]: 131: Hoare triple {75975#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75979#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:17:38,607 INFO L273 TraceCheckUtils]: 132: Hoare triple {75979#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75983#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:17:38,608 INFO L273 TraceCheckUtils]: 133: Hoare triple {75983#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75987#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:17:38,610 INFO L273 TraceCheckUtils]: 134: Hoare triple {75987#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {75991#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:17:38,611 INFO L273 TraceCheckUtils]: 135: Hoare triple {75991#(<= ULTIMATE.start_main_~i~4 134)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {75451#false} is VALID [2019-04-26 16:17:38,611 INFO L273 TraceCheckUtils]: 136: Hoare triple {75451#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75451#false} is VALID [2019-04-26 16:17:38,631 INFO L134 CoverageAnalysis]: Checked inductivity of 9045 backedges. 0 proven. 9045 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:17:38,631 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:17:38,631 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [136] total 136 [2019-04-26 16:17:38,632 INFO L78 Accepts]: Start accepts. Automaton has 137 states. Word has length 137 [2019-04-26 16:17:38,632 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:17:38,632 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 137 states. [2019-04-26 16:17:38,743 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:17:38,744 INFO L459 AbstractCegarLoop]: Interpolant automaton has 137 states [2019-04-26 16:17:38,746 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 137 interpolants. [2019-04-26 16:17:38,748 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9316, Invalid=9316, Unknown=0, NotChecked=0, Total=18632 [2019-04-26 16:17:38,748 INFO L87 Difference]: Start difference. First operand 138 states and 138 transitions. Second operand 137 states. [2019-04-26 16:17:39,377 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:39,377 INFO L93 Difference]: Finished difference Result 139 states and 139 transitions. [2019-04-26 16:17:39,377 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 137 states. [2019-04-26 16:17:39,377 INFO L78 Accepts]: Start accepts. Automaton has 137 states. Word has length 137 [2019-04-26 16:17:39,378 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:17:39,378 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 137 states. [2019-04-26 16:17:39,380 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 140 transitions. [2019-04-26 16:17:39,380 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 137 states. [2019-04-26 16:17:39,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 140 transitions. [2019-04-26 16:17:39,381 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 137 states and 140 transitions. [2019-04-26 16:17:39,484 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:17:39,486 INFO L225 Difference]: With dead ends: 139 [2019-04-26 16:17:39,486 INFO L226 Difference]: Without dead ends: 139 [2019-04-26 16:17:39,487 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 136 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 135 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 6.4s TimeCoverageRelationStatistics Valid=9316, Invalid=9316, Unknown=0, NotChecked=0, Total=18632 [2019-04-26 16:17:39,487 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 139 states. [2019-04-26 16:17:39,489 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 139 to 139. [2019-04-26 16:17:39,489 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:17:39,489 INFO L82 GeneralOperation]: Start isEquivalent. First operand 139 states. Second operand 139 states. [2019-04-26 16:17:39,489 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand 139 states. [2019-04-26 16:17:39,489 INFO L87 Difference]: Start difference. First operand 139 states. Second operand 139 states. [2019-04-26 16:17:39,490 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:39,491 INFO L93 Difference]: Finished difference Result 139 states and 139 transitions. [2019-04-26 16:17:39,491 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 139 transitions. [2019-04-26 16:17:39,491 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:17:39,491 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:17:39,491 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand 139 states. [2019-04-26 16:17:39,491 INFO L87 Difference]: Start difference. First operand 139 states. Second operand 139 states. [2019-04-26 16:17:39,492 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:39,492 INFO L93 Difference]: Finished difference Result 139 states and 139 transitions. [2019-04-26 16:17:39,493 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 139 transitions. [2019-04-26 16:17:39,493 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:17:39,493 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:17:39,493 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:17:39,493 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:17:39,493 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 139 states. [2019-04-26 16:17:39,494 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 139 transitions. [2019-04-26 16:17:39,494 INFO L78 Accepts]: Start accepts. Automaton has 139 states and 139 transitions. Word has length 137 [2019-04-26 16:17:39,494 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:17:39,494 INFO L480 AbstractCegarLoop]: Abstraction has 139 states and 139 transitions. [2019-04-26 16:17:39,495 INFO L481 AbstractCegarLoop]: Interpolant automaton has 137 states. [2019-04-26 16:17:39,495 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 139 transitions. [2019-04-26 16:17:39,495 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 139 [2019-04-26 16:17:39,495 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:17:39,495 INFO L402 BasicCegarLoop]: trace histogram [135, 1, 1, 1] [2019-04-26 16:17:39,495 INFO L423 AbstractCegarLoop]: === Iteration 136 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:17:39,495 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:17:39,495 INFO L82 PathProgramCache]: Analyzing trace with hash -1352502843, now seen corresponding path program 135 times [2019-04-26 16:17:39,496 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:17:40,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:17:40,527 INFO L256 TraceCheckSpWp]: Trace formula consists of 1233 conjuncts, 137 conjunts are in the unsatisfiable core [2019-04-26 16:17:40,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:17:40,591 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:17:47,663 INFO L273 TraceCheckUtils]: 0: Hoare triple {76553#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {76558#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:17:47,664 INFO L273 TraceCheckUtils]: 1: Hoare triple {76558#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76562#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:17:47,664 INFO L273 TraceCheckUtils]: 2: Hoare triple {76562#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76566#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:17:47,665 INFO L273 TraceCheckUtils]: 3: Hoare triple {76566#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76570#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:17:47,666 INFO L273 TraceCheckUtils]: 4: Hoare triple {76570#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76574#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:17:47,667 INFO L273 TraceCheckUtils]: 5: Hoare triple {76574#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76578#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:17:47,668 INFO L273 TraceCheckUtils]: 6: Hoare triple {76578#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76582#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:17:47,669 INFO L273 TraceCheckUtils]: 7: Hoare triple {76582#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76586#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:17:47,670 INFO L273 TraceCheckUtils]: 8: Hoare triple {76586#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76590#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:17:47,671 INFO L273 TraceCheckUtils]: 9: Hoare triple {76590#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76594#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:17:47,672 INFO L273 TraceCheckUtils]: 10: Hoare triple {76594#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76598#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:17:47,673 INFO L273 TraceCheckUtils]: 11: Hoare triple {76598#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76602#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:17:47,674 INFO L273 TraceCheckUtils]: 12: Hoare triple {76602#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76606#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:17:47,675 INFO L273 TraceCheckUtils]: 13: Hoare triple {76606#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76610#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:17:47,676 INFO L273 TraceCheckUtils]: 14: Hoare triple {76610#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76614#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:17:47,677 INFO L273 TraceCheckUtils]: 15: Hoare triple {76614#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76618#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:17:47,678 INFO L273 TraceCheckUtils]: 16: Hoare triple {76618#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76622#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:17:47,679 INFO L273 TraceCheckUtils]: 17: Hoare triple {76622#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76626#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:17:47,681 INFO L273 TraceCheckUtils]: 18: Hoare triple {76626#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76630#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:17:47,682 INFO L273 TraceCheckUtils]: 19: Hoare triple {76630#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76634#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:17:47,683 INFO L273 TraceCheckUtils]: 20: Hoare triple {76634#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76638#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:17:47,684 INFO L273 TraceCheckUtils]: 21: Hoare triple {76638#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76642#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:17:47,685 INFO L273 TraceCheckUtils]: 22: Hoare triple {76642#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76646#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:17:47,686 INFO L273 TraceCheckUtils]: 23: Hoare triple {76646#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76650#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:17:47,687 INFO L273 TraceCheckUtils]: 24: Hoare triple {76650#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76654#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:17:47,688 INFO L273 TraceCheckUtils]: 25: Hoare triple {76654#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76658#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:17:47,689 INFO L273 TraceCheckUtils]: 26: Hoare triple {76658#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76662#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:17:47,690 INFO L273 TraceCheckUtils]: 27: Hoare triple {76662#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76666#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:17:47,691 INFO L273 TraceCheckUtils]: 28: Hoare triple {76666#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76670#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:17:47,692 INFO L273 TraceCheckUtils]: 29: Hoare triple {76670#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76674#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:17:47,693 INFO L273 TraceCheckUtils]: 30: Hoare triple {76674#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76678#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:17:47,694 INFO L273 TraceCheckUtils]: 31: Hoare triple {76678#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76682#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:17:47,696 INFO L273 TraceCheckUtils]: 32: Hoare triple {76682#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76686#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:17:47,697 INFO L273 TraceCheckUtils]: 33: Hoare triple {76686#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76690#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:17:47,698 INFO L273 TraceCheckUtils]: 34: Hoare triple {76690#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76694#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:17:47,699 INFO L273 TraceCheckUtils]: 35: Hoare triple {76694#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76698#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:17:47,700 INFO L273 TraceCheckUtils]: 36: Hoare triple {76698#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76702#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:17:47,701 INFO L273 TraceCheckUtils]: 37: Hoare triple {76702#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76706#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:17:47,702 INFO L273 TraceCheckUtils]: 38: Hoare triple {76706#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76710#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:17:47,703 INFO L273 TraceCheckUtils]: 39: Hoare triple {76710#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76714#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:17:47,704 INFO L273 TraceCheckUtils]: 40: Hoare triple {76714#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76718#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:17:47,705 INFO L273 TraceCheckUtils]: 41: Hoare triple {76718#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76722#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:17:47,706 INFO L273 TraceCheckUtils]: 42: Hoare triple {76722#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76726#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:17:47,708 INFO L273 TraceCheckUtils]: 43: Hoare triple {76726#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76730#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:17:47,709 INFO L273 TraceCheckUtils]: 44: Hoare triple {76730#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76734#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:17:47,710 INFO L273 TraceCheckUtils]: 45: Hoare triple {76734#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76738#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:17:47,711 INFO L273 TraceCheckUtils]: 46: Hoare triple {76738#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76742#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:17:47,712 INFO L273 TraceCheckUtils]: 47: Hoare triple {76742#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76746#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:17:47,713 INFO L273 TraceCheckUtils]: 48: Hoare triple {76746#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76750#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:17:47,714 INFO L273 TraceCheckUtils]: 49: Hoare triple {76750#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76754#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:17:47,715 INFO L273 TraceCheckUtils]: 50: Hoare triple {76754#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76758#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:17:47,716 INFO L273 TraceCheckUtils]: 51: Hoare triple {76758#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76762#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:17:47,717 INFO L273 TraceCheckUtils]: 52: Hoare triple {76762#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76766#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:17:47,718 INFO L273 TraceCheckUtils]: 53: Hoare triple {76766#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76770#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:17:47,719 INFO L273 TraceCheckUtils]: 54: Hoare triple {76770#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76774#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:17:47,720 INFO L273 TraceCheckUtils]: 55: Hoare triple {76774#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76778#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:17:47,721 INFO L273 TraceCheckUtils]: 56: Hoare triple {76778#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76782#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:17:47,722 INFO L273 TraceCheckUtils]: 57: Hoare triple {76782#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76786#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:17:47,724 INFO L273 TraceCheckUtils]: 58: Hoare triple {76786#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76790#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:17:47,725 INFO L273 TraceCheckUtils]: 59: Hoare triple {76790#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76794#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:17:47,726 INFO L273 TraceCheckUtils]: 60: Hoare triple {76794#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76798#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:17:47,727 INFO L273 TraceCheckUtils]: 61: Hoare triple {76798#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76802#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:17:47,728 INFO L273 TraceCheckUtils]: 62: Hoare triple {76802#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76806#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:17:47,729 INFO L273 TraceCheckUtils]: 63: Hoare triple {76806#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76810#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:17:47,730 INFO L273 TraceCheckUtils]: 64: Hoare triple {76810#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76814#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:17:47,731 INFO L273 TraceCheckUtils]: 65: Hoare triple {76814#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76818#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:17:47,732 INFO L273 TraceCheckUtils]: 66: Hoare triple {76818#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76822#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:17:47,733 INFO L273 TraceCheckUtils]: 67: Hoare triple {76822#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76826#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:17:47,734 INFO L273 TraceCheckUtils]: 68: Hoare triple {76826#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76830#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:17:47,735 INFO L273 TraceCheckUtils]: 69: Hoare triple {76830#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76834#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:17:47,736 INFO L273 TraceCheckUtils]: 70: Hoare triple {76834#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76838#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:17:47,738 INFO L273 TraceCheckUtils]: 71: Hoare triple {76838#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76842#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:17:47,739 INFO L273 TraceCheckUtils]: 72: Hoare triple {76842#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76846#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:17:47,740 INFO L273 TraceCheckUtils]: 73: Hoare triple {76846#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76850#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:17:47,741 INFO L273 TraceCheckUtils]: 74: Hoare triple {76850#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76854#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:17:47,742 INFO L273 TraceCheckUtils]: 75: Hoare triple {76854#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76858#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:17:47,743 INFO L273 TraceCheckUtils]: 76: Hoare triple {76858#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76862#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:17:47,744 INFO L273 TraceCheckUtils]: 77: Hoare triple {76862#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76866#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:17:47,745 INFO L273 TraceCheckUtils]: 78: Hoare triple {76866#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76870#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:17:47,746 INFO L273 TraceCheckUtils]: 79: Hoare triple {76870#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76874#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:17:47,747 INFO L273 TraceCheckUtils]: 80: Hoare triple {76874#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76878#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:17:47,748 INFO L273 TraceCheckUtils]: 81: Hoare triple {76878#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76882#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:17:47,750 INFO L273 TraceCheckUtils]: 82: Hoare triple {76882#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76886#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:17:47,751 INFO L273 TraceCheckUtils]: 83: Hoare triple {76886#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76890#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:17:47,752 INFO L273 TraceCheckUtils]: 84: Hoare triple {76890#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76894#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:17:47,753 INFO L273 TraceCheckUtils]: 85: Hoare triple {76894#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76898#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:17:47,754 INFO L273 TraceCheckUtils]: 86: Hoare triple {76898#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76902#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:17:47,755 INFO L273 TraceCheckUtils]: 87: Hoare triple {76902#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76906#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:17:47,756 INFO L273 TraceCheckUtils]: 88: Hoare triple {76906#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76910#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:17:47,757 INFO L273 TraceCheckUtils]: 89: Hoare triple {76910#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76914#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:17:47,758 INFO L273 TraceCheckUtils]: 90: Hoare triple {76914#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76918#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:17:47,759 INFO L273 TraceCheckUtils]: 91: Hoare triple {76918#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76922#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:17:47,760 INFO L273 TraceCheckUtils]: 92: Hoare triple {76922#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76926#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:17:47,762 INFO L273 TraceCheckUtils]: 93: Hoare triple {76926#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76930#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:17:47,763 INFO L273 TraceCheckUtils]: 94: Hoare triple {76930#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76934#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:17:47,764 INFO L273 TraceCheckUtils]: 95: Hoare triple {76934#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76938#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:17:47,765 INFO L273 TraceCheckUtils]: 96: Hoare triple {76938#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76942#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:17:47,766 INFO L273 TraceCheckUtils]: 97: Hoare triple {76942#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76946#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:17:47,767 INFO L273 TraceCheckUtils]: 98: Hoare triple {76946#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76950#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:17:47,768 INFO L273 TraceCheckUtils]: 99: Hoare triple {76950#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76954#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:17:47,769 INFO L273 TraceCheckUtils]: 100: Hoare triple {76954#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76958#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:17:47,770 INFO L273 TraceCheckUtils]: 101: Hoare triple {76958#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76962#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:17:47,772 INFO L273 TraceCheckUtils]: 102: Hoare triple {76962#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76966#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:17:47,773 INFO L273 TraceCheckUtils]: 103: Hoare triple {76966#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76970#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:17:47,774 INFO L273 TraceCheckUtils]: 104: Hoare triple {76970#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76974#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:17:47,775 INFO L273 TraceCheckUtils]: 105: Hoare triple {76974#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76978#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:17:47,776 INFO L273 TraceCheckUtils]: 106: Hoare triple {76978#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76982#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:17:47,777 INFO L273 TraceCheckUtils]: 107: Hoare triple {76982#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76986#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:17:47,778 INFO L273 TraceCheckUtils]: 108: Hoare triple {76986#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76990#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:17:47,779 INFO L273 TraceCheckUtils]: 109: Hoare triple {76990#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76994#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:17:47,780 INFO L273 TraceCheckUtils]: 110: Hoare triple {76994#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {76998#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:17:47,781 INFO L273 TraceCheckUtils]: 111: Hoare triple {76998#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77002#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:17:47,782 INFO L273 TraceCheckUtils]: 112: Hoare triple {77002#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77006#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:17:47,784 INFO L273 TraceCheckUtils]: 113: Hoare triple {77006#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77010#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:17:47,785 INFO L273 TraceCheckUtils]: 114: Hoare triple {77010#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77014#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:17:47,786 INFO L273 TraceCheckUtils]: 115: Hoare triple {77014#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77018#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:17:47,787 INFO L273 TraceCheckUtils]: 116: Hoare triple {77018#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77022#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:17:47,788 INFO L273 TraceCheckUtils]: 117: Hoare triple {77022#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77026#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:17:47,789 INFO L273 TraceCheckUtils]: 118: Hoare triple {77026#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77030#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:17:47,790 INFO L273 TraceCheckUtils]: 119: Hoare triple {77030#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77034#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:17:47,791 INFO L273 TraceCheckUtils]: 120: Hoare triple {77034#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77038#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:17:47,792 INFO L273 TraceCheckUtils]: 121: Hoare triple {77038#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77042#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:17:47,793 INFO L273 TraceCheckUtils]: 122: Hoare triple {77042#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77046#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:17:47,794 INFO L273 TraceCheckUtils]: 123: Hoare triple {77046#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77050#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:17:47,795 INFO L273 TraceCheckUtils]: 124: Hoare triple {77050#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77054#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:17:47,796 INFO L273 TraceCheckUtils]: 125: Hoare triple {77054#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77058#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:17:47,797 INFO L273 TraceCheckUtils]: 126: Hoare triple {77058#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77062#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:17:47,798 INFO L273 TraceCheckUtils]: 127: Hoare triple {77062#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77066#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:17:47,800 INFO L273 TraceCheckUtils]: 128: Hoare triple {77066#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77070#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:17:47,801 INFO L273 TraceCheckUtils]: 129: Hoare triple {77070#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77074#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:17:47,802 INFO L273 TraceCheckUtils]: 130: Hoare triple {77074#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77078#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:17:47,803 INFO L273 TraceCheckUtils]: 131: Hoare triple {77078#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77082#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:17:47,804 INFO L273 TraceCheckUtils]: 132: Hoare triple {77082#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77086#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:17:47,805 INFO L273 TraceCheckUtils]: 133: Hoare triple {77086#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77090#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:17:47,806 INFO L273 TraceCheckUtils]: 134: Hoare triple {77090#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77094#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:17:47,807 INFO L273 TraceCheckUtils]: 135: Hoare triple {77094#(<= ULTIMATE.start_main_~i~4 134)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77098#(<= ULTIMATE.start_main_~i~4 135)} is VALID [2019-04-26 16:17:47,808 INFO L273 TraceCheckUtils]: 136: Hoare triple {77098#(<= ULTIMATE.start_main_~i~4 135)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {76554#false} is VALID [2019-04-26 16:17:47,809 INFO L273 TraceCheckUtils]: 137: Hoare triple {76554#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76554#false} is VALID [2019-04-26 16:17:47,822 INFO L134 CoverageAnalysis]: Checked inductivity of 9180 backedges. 0 proven. 9180 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:17:47,822 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:17:47,823 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [137] total 137 [2019-04-26 16:17:47,823 INFO L78 Accepts]: Start accepts. Automaton has 138 states. Word has length 138 [2019-04-26 16:17:47,823 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:17:47,823 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 138 states. [2019-04-26 16:17:47,927 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 138 edges. 138 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:17:47,927 INFO L459 AbstractCegarLoop]: Interpolant automaton has 138 states [2019-04-26 16:17:47,929 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 138 interpolants. [2019-04-26 16:17:47,930 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9453, Invalid=9453, Unknown=0, NotChecked=0, Total=18906 [2019-04-26 16:17:47,930 INFO L87 Difference]: Start difference. First operand 139 states and 139 transitions. Second operand 138 states. [2019-04-26 16:17:48,474 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:48,474 INFO L93 Difference]: Finished difference Result 140 states and 140 transitions. [2019-04-26 16:17:48,475 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 138 states. [2019-04-26 16:17:48,475 INFO L78 Accepts]: Start accepts. Automaton has 138 states. Word has length 138 [2019-04-26 16:17:48,475 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:17:48,475 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 138 states. [2019-04-26 16:17:48,476 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 138 states to 138 states and 141 transitions. [2019-04-26 16:17:48,476 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 138 states. [2019-04-26 16:17:48,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 138 states to 138 states and 141 transitions. [2019-04-26 16:17:48,478 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 138 states and 141 transitions. [2019-04-26 16:17:48,583 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:17:48,584 INFO L225 Difference]: With dead ends: 140 [2019-04-26 16:17:48,585 INFO L226 Difference]: Without dead ends: 140 [2019-04-26 16:17:48,585 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 137 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 136 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 6.5s TimeCoverageRelationStatistics Valid=9453, Invalid=9453, Unknown=0, NotChecked=0, Total=18906 [2019-04-26 16:17:48,586 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2019-04-26 16:17:48,586 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 140. [2019-04-26 16:17:48,586 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:17:48,587 INFO L82 GeneralOperation]: Start isEquivalent. First operand 140 states. Second operand 140 states. [2019-04-26 16:17:48,587 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand 140 states. [2019-04-26 16:17:48,587 INFO L87 Difference]: Start difference. First operand 140 states. Second operand 140 states. [2019-04-26 16:17:48,589 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:48,589 INFO L93 Difference]: Finished difference Result 140 states and 140 transitions. [2019-04-26 16:17:48,589 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 140 transitions. [2019-04-26 16:17:48,589 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:17:48,589 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:17:48,589 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand 140 states. [2019-04-26 16:17:48,589 INFO L87 Difference]: Start difference. First operand 140 states. Second operand 140 states. [2019-04-26 16:17:48,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:48,591 INFO L93 Difference]: Finished difference Result 140 states and 140 transitions. [2019-04-26 16:17:48,591 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 140 transitions. [2019-04-26 16:17:48,592 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:17:48,592 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:17:48,592 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:17:48,592 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:17:48,592 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 140 states. [2019-04-26 16:17:48,593 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 140 states to 140 states and 140 transitions. [2019-04-26 16:17:48,594 INFO L78 Accepts]: Start accepts. Automaton has 140 states and 140 transitions. Word has length 138 [2019-04-26 16:17:48,594 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:17:48,594 INFO L480 AbstractCegarLoop]: Abstraction has 140 states and 140 transitions. [2019-04-26 16:17:48,594 INFO L481 AbstractCegarLoop]: Interpolant automaton has 138 states. [2019-04-26 16:17:48,594 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 140 transitions. [2019-04-26 16:17:48,594 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 140 [2019-04-26 16:17:48,595 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:17:48,595 INFO L402 BasicCegarLoop]: trace histogram [136, 1, 1, 1] [2019-04-26 16:17:48,595 INFO L423 AbstractCegarLoop]: === Iteration 137 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:17:48,595 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:17:48,595 INFO L82 PathProgramCache]: Analyzing trace with hash 1022085742, now seen corresponding path program 136 times [2019-04-26 16:17:48,596 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:17:49,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:17:49,658 INFO L256 TraceCheckSpWp]: Trace formula consists of 1242 conjuncts, 138 conjunts are in the unsatisfiable core [2019-04-26 16:17:49,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:17:49,728 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:17:56,959 INFO L273 TraceCheckUtils]: 0: Hoare triple {77664#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {77669#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:17:56,960 INFO L273 TraceCheckUtils]: 1: Hoare triple {77669#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77673#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:17:56,961 INFO L273 TraceCheckUtils]: 2: Hoare triple {77673#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77677#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:17:56,962 INFO L273 TraceCheckUtils]: 3: Hoare triple {77677#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77681#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:17:56,963 INFO L273 TraceCheckUtils]: 4: Hoare triple {77681#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77685#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:17:56,965 INFO L273 TraceCheckUtils]: 5: Hoare triple {77685#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77689#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:17:56,966 INFO L273 TraceCheckUtils]: 6: Hoare triple {77689#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77693#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:17:56,967 INFO L273 TraceCheckUtils]: 7: Hoare triple {77693#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77697#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:17:56,968 INFO L273 TraceCheckUtils]: 8: Hoare triple {77697#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77701#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:17:56,969 INFO L273 TraceCheckUtils]: 9: Hoare triple {77701#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77705#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:17:56,970 INFO L273 TraceCheckUtils]: 10: Hoare triple {77705#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77709#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:17:56,971 INFO L273 TraceCheckUtils]: 11: Hoare triple {77709#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77713#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:17:56,972 INFO L273 TraceCheckUtils]: 12: Hoare triple {77713#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77717#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:17:56,973 INFO L273 TraceCheckUtils]: 13: Hoare triple {77717#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77721#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:17:56,974 INFO L273 TraceCheckUtils]: 14: Hoare triple {77721#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77725#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:17:56,976 INFO L273 TraceCheckUtils]: 15: Hoare triple {77725#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77729#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:17:56,977 INFO L273 TraceCheckUtils]: 16: Hoare triple {77729#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77733#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:17:56,978 INFO L273 TraceCheckUtils]: 17: Hoare triple {77733#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77737#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:17:56,979 INFO L273 TraceCheckUtils]: 18: Hoare triple {77737#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77741#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:17:56,980 INFO L273 TraceCheckUtils]: 19: Hoare triple {77741#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77745#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:17:56,981 INFO L273 TraceCheckUtils]: 20: Hoare triple {77745#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77749#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:17:56,982 INFO L273 TraceCheckUtils]: 21: Hoare triple {77749#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77753#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:17:56,983 INFO L273 TraceCheckUtils]: 22: Hoare triple {77753#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77757#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:17:56,984 INFO L273 TraceCheckUtils]: 23: Hoare triple {77757#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77761#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:17:56,985 INFO L273 TraceCheckUtils]: 24: Hoare triple {77761#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77765#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:17:56,987 INFO L273 TraceCheckUtils]: 25: Hoare triple {77765#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77769#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:17:56,988 INFO L273 TraceCheckUtils]: 26: Hoare triple {77769#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77773#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:17:56,989 INFO L273 TraceCheckUtils]: 27: Hoare triple {77773#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77777#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:17:56,990 INFO L273 TraceCheckUtils]: 28: Hoare triple {77777#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77781#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:17:56,991 INFO L273 TraceCheckUtils]: 29: Hoare triple {77781#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77785#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:17:56,992 INFO L273 TraceCheckUtils]: 30: Hoare triple {77785#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77789#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:17:56,993 INFO L273 TraceCheckUtils]: 31: Hoare triple {77789#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77793#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:17:56,994 INFO L273 TraceCheckUtils]: 32: Hoare triple {77793#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77797#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:17:56,995 INFO L273 TraceCheckUtils]: 33: Hoare triple {77797#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77801#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:17:56,996 INFO L273 TraceCheckUtils]: 34: Hoare triple {77801#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77805#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:17:56,997 INFO L273 TraceCheckUtils]: 35: Hoare triple {77805#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77809#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:17:56,999 INFO L273 TraceCheckUtils]: 36: Hoare triple {77809#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77813#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:17:57,000 INFO L273 TraceCheckUtils]: 37: Hoare triple {77813#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77817#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:17:57,001 INFO L273 TraceCheckUtils]: 38: Hoare triple {77817#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77821#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:17:57,002 INFO L273 TraceCheckUtils]: 39: Hoare triple {77821#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77825#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:17:57,003 INFO L273 TraceCheckUtils]: 40: Hoare triple {77825#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77829#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:17:57,004 INFO L273 TraceCheckUtils]: 41: Hoare triple {77829#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77833#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:17:57,005 INFO L273 TraceCheckUtils]: 42: Hoare triple {77833#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77837#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:17:57,006 INFO L273 TraceCheckUtils]: 43: Hoare triple {77837#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77841#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:17:57,007 INFO L273 TraceCheckUtils]: 44: Hoare triple {77841#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77845#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:17:57,008 INFO L273 TraceCheckUtils]: 45: Hoare triple {77845#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77849#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:17:57,009 INFO L273 TraceCheckUtils]: 46: Hoare triple {77849#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77853#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:17:57,010 INFO L273 TraceCheckUtils]: 47: Hoare triple {77853#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77857#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:17:57,011 INFO L273 TraceCheckUtils]: 48: Hoare triple {77857#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77861#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:17:57,012 INFO L273 TraceCheckUtils]: 49: Hoare triple {77861#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77865#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:17:57,013 INFO L273 TraceCheckUtils]: 50: Hoare triple {77865#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77869#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:17:57,014 INFO L273 TraceCheckUtils]: 51: Hoare triple {77869#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77873#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:17:57,015 INFO L273 TraceCheckUtils]: 52: Hoare triple {77873#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77877#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:17:57,016 INFO L273 TraceCheckUtils]: 53: Hoare triple {77877#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77881#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:17:57,017 INFO L273 TraceCheckUtils]: 54: Hoare triple {77881#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77885#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:17:57,018 INFO L273 TraceCheckUtils]: 55: Hoare triple {77885#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77889#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:17:57,019 INFO L273 TraceCheckUtils]: 56: Hoare triple {77889#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77893#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:17:57,020 INFO L273 TraceCheckUtils]: 57: Hoare triple {77893#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77897#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:17:57,021 INFO L273 TraceCheckUtils]: 58: Hoare triple {77897#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77901#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:17:57,022 INFO L273 TraceCheckUtils]: 59: Hoare triple {77901#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77905#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:17:57,024 INFO L273 TraceCheckUtils]: 60: Hoare triple {77905#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77909#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:17:57,025 INFO L273 TraceCheckUtils]: 61: Hoare triple {77909#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77913#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:17:57,026 INFO L273 TraceCheckUtils]: 62: Hoare triple {77913#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77917#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:17:57,027 INFO L273 TraceCheckUtils]: 63: Hoare triple {77917#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77921#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:17:57,028 INFO L273 TraceCheckUtils]: 64: Hoare triple {77921#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77925#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:17:57,029 INFO L273 TraceCheckUtils]: 65: Hoare triple {77925#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77929#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:17:57,030 INFO L273 TraceCheckUtils]: 66: Hoare triple {77929#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77933#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:17:57,031 INFO L273 TraceCheckUtils]: 67: Hoare triple {77933#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77937#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:17:57,032 INFO L273 TraceCheckUtils]: 68: Hoare triple {77937#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77941#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:17:57,033 INFO L273 TraceCheckUtils]: 69: Hoare triple {77941#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77945#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:17:57,034 INFO L273 TraceCheckUtils]: 70: Hoare triple {77945#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77949#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:17:57,035 INFO L273 TraceCheckUtils]: 71: Hoare triple {77949#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77953#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:17:57,036 INFO L273 TraceCheckUtils]: 72: Hoare triple {77953#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77957#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:17:57,038 INFO L273 TraceCheckUtils]: 73: Hoare triple {77957#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77961#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:17:57,039 INFO L273 TraceCheckUtils]: 74: Hoare triple {77961#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77965#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:17:57,040 INFO L273 TraceCheckUtils]: 75: Hoare triple {77965#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77969#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:17:57,041 INFO L273 TraceCheckUtils]: 76: Hoare triple {77969#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77973#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:17:57,042 INFO L273 TraceCheckUtils]: 77: Hoare triple {77973#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77977#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:17:57,043 INFO L273 TraceCheckUtils]: 78: Hoare triple {77977#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77981#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:17:57,044 INFO L273 TraceCheckUtils]: 79: Hoare triple {77981#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77985#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:17:57,045 INFO L273 TraceCheckUtils]: 80: Hoare triple {77985#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77989#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:17:57,046 INFO L273 TraceCheckUtils]: 81: Hoare triple {77989#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77993#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:17:57,047 INFO L273 TraceCheckUtils]: 82: Hoare triple {77993#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {77997#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:17:57,048 INFO L273 TraceCheckUtils]: 83: Hoare triple {77997#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78001#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:17:57,049 INFO L273 TraceCheckUtils]: 84: Hoare triple {78001#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78005#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:17:57,051 INFO L273 TraceCheckUtils]: 85: Hoare triple {78005#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78009#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:17:57,052 INFO L273 TraceCheckUtils]: 86: Hoare triple {78009#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78013#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:17:57,053 INFO L273 TraceCheckUtils]: 87: Hoare triple {78013#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78017#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:17:57,054 INFO L273 TraceCheckUtils]: 88: Hoare triple {78017#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78021#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:17:57,055 INFO L273 TraceCheckUtils]: 89: Hoare triple {78021#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78025#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:17:57,056 INFO L273 TraceCheckUtils]: 90: Hoare triple {78025#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78029#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:17:57,057 INFO L273 TraceCheckUtils]: 91: Hoare triple {78029#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78033#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:17:57,058 INFO L273 TraceCheckUtils]: 92: Hoare triple {78033#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78037#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:17:57,059 INFO L273 TraceCheckUtils]: 93: Hoare triple {78037#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78041#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:17:57,060 INFO L273 TraceCheckUtils]: 94: Hoare triple {78041#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78045#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:17:57,062 INFO L273 TraceCheckUtils]: 95: Hoare triple {78045#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78049#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:17:57,063 INFO L273 TraceCheckUtils]: 96: Hoare triple {78049#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78053#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:17:57,064 INFO L273 TraceCheckUtils]: 97: Hoare triple {78053#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78057#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:17:57,065 INFO L273 TraceCheckUtils]: 98: Hoare triple {78057#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78061#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:17:57,066 INFO L273 TraceCheckUtils]: 99: Hoare triple {78061#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78065#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:17:57,067 INFO L273 TraceCheckUtils]: 100: Hoare triple {78065#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78069#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:17:57,068 INFO L273 TraceCheckUtils]: 101: Hoare triple {78069#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78073#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:17:57,069 INFO L273 TraceCheckUtils]: 102: Hoare triple {78073#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78077#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:17:57,070 INFO L273 TraceCheckUtils]: 103: Hoare triple {78077#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78081#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:17:57,071 INFO L273 TraceCheckUtils]: 104: Hoare triple {78081#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78085#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:17:57,072 INFO L273 TraceCheckUtils]: 105: Hoare triple {78085#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78089#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:17:57,073 INFO L273 TraceCheckUtils]: 106: Hoare triple {78089#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78093#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:17:57,075 INFO L273 TraceCheckUtils]: 107: Hoare triple {78093#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78097#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:17:57,076 INFO L273 TraceCheckUtils]: 108: Hoare triple {78097#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78101#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:17:57,077 INFO L273 TraceCheckUtils]: 109: Hoare triple {78101#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78105#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:17:57,078 INFO L273 TraceCheckUtils]: 110: Hoare triple {78105#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78109#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:17:57,079 INFO L273 TraceCheckUtils]: 111: Hoare triple {78109#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78113#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:17:57,080 INFO L273 TraceCheckUtils]: 112: Hoare triple {78113#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78117#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:17:57,081 INFO L273 TraceCheckUtils]: 113: Hoare triple {78117#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78121#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:17:57,082 INFO L273 TraceCheckUtils]: 114: Hoare triple {78121#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78125#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:17:57,083 INFO L273 TraceCheckUtils]: 115: Hoare triple {78125#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78129#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:17:57,084 INFO L273 TraceCheckUtils]: 116: Hoare triple {78129#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78133#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:17:57,085 INFO L273 TraceCheckUtils]: 117: Hoare triple {78133#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78137#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:17:57,087 INFO L273 TraceCheckUtils]: 118: Hoare triple {78137#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78141#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:17:57,088 INFO L273 TraceCheckUtils]: 119: Hoare triple {78141#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78145#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:17:57,089 INFO L273 TraceCheckUtils]: 120: Hoare triple {78145#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78149#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:17:57,090 INFO L273 TraceCheckUtils]: 121: Hoare triple {78149#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78153#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:17:57,091 INFO L273 TraceCheckUtils]: 122: Hoare triple {78153#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78157#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:17:57,092 INFO L273 TraceCheckUtils]: 123: Hoare triple {78157#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78161#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:17:57,093 INFO L273 TraceCheckUtils]: 124: Hoare triple {78161#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78165#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:17:57,094 INFO L273 TraceCheckUtils]: 125: Hoare triple {78165#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78169#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:17:57,095 INFO L273 TraceCheckUtils]: 126: Hoare triple {78169#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78173#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:17:57,096 INFO L273 TraceCheckUtils]: 127: Hoare triple {78173#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78177#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:17:57,097 INFO L273 TraceCheckUtils]: 128: Hoare triple {78177#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78181#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:17:57,098 INFO L273 TraceCheckUtils]: 129: Hoare triple {78181#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78185#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:17:57,099 INFO L273 TraceCheckUtils]: 130: Hoare triple {78185#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78189#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:17:57,100 INFO L273 TraceCheckUtils]: 131: Hoare triple {78189#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78193#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:17:57,101 INFO L273 TraceCheckUtils]: 132: Hoare triple {78193#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78197#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:17:57,102 INFO L273 TraceCheckUtils]: 133: Hoare triple {78197#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78201#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:17:57,104 INFO L273 TraceCheckUtils]: 134: Hoare triple {78201#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78205#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:17:57,105 INFO L273 TraceCheckUtils]: 135: Hoare triple {78205#(<= ULTIMATE.start_main_~i~4 134)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78209#(<= ULTIMATE.start_main_~i~4 135)} is VALID [2019-04-26 16:17:57,106 INFO L273 TraceCheckUtils]: 136: Hoare triple {78209#(<= ULTIMATE.start_main_~i~4 135)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78213#(<= ULTIMATE.start_main_~i~4 136)} is VALID [2019-04-26 16:17:57,107 INFO L273 TraceCheckUtils]: 137: Hoare triple {78213#(<= ULTIMATE.start_main_~i~4 136)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {77665#false} is VALID [2019-04-26 16:17:57,107 INFO L273 TraceCheckUtils]: 138: Hoare triple {77665#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77665#false} is VALID [2019-04-26 16:17:57,120 INFO L134 CoverageAnalysis]: Checked inductivity of 9316 backedges. 0 proven. 9316 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:17:57,121 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:17:57,121 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [138] total 138 [2019-04-26 16:17:57,121 INFO L78 Accepts]: Start accepts. Automaton has 139 states. Word has length 139 [2019-04-26 16:17:57,121 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:17:57,121 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 139 states. [2019-04-26 16:17:57,225 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 139 edges. 139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:17:57,225 INFO L459 AbstractCegarLoop]: Interpolant automaton has 139 states [2019-04-26 16:17:57,227 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 139 interpolants. [2019-04-26 16:17:57,228 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9591, Invalid=9591, Unknown=0, NotChecked=0, Total=19182 [2019-04-26 16:17:57,228 INFO L87 Difference]: Start difference. First operand 140 states and 140 transitions. Second operand 139 states. [2019-04-26 16:17:57,783 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:57,783 INFO L93 Difference]: Finished difference Result 141 states and 141 transitions. [2019-04-26 16:17:57,783 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 139 states. [2019-04-26 16:17:57,784 INFO L78 Accepts]: Start accepts. Automaton has 139 states. Word has length 139 [2019-04-26 16:17:57,784 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:17:57,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 139 states. [2019-04-26 16:17:57,785 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 142 transitions. [2019-04-26 16:17:57,785 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 139 states. [2019-04-26 16:17:57,787 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 142 transitions. [2019-04-26 16:17:57,787 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 139 states and 142 transitions. [2019-04-26 16:17:57,890 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:17:57,893 INFO L225 Difference]: With dead ends: 141 [2019-04-26 16:17:57,893 INFO L226 Difference]: Without dead ends: 141 [2019-04-26 16:17:57,894 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 138 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 137 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 6.7s TimeCoverageRelationStatistics Valid=9591, Invalid=9591, Unknown=0, NotChecked=0, Total=19182 [2019-04-26 16:17:57,894 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 141 states. [2019-04-26 16:17:57,895 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 141 to 141. [2019-04-26 16:17:57,895 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:17:57,895 INFO L82 GeneralOperation]: Start isEquivalent. First operand 141 states. Second operand 141 states. [2019-04-26 16:17:57,895 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 141 states. [2019-04-26 16:17:57,895 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 141 states. [2019-04-26 16:17:57,897 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:57,897 INFO L93 Difference]: Finished difference Result 141 states and 141 transitions. [2019-04-26 16:17:57,897 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 141 transitions. [2019-04-26 16:17:57,897 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:17:57,897 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:17:57,897 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 141 states. [2019-04-26 16:17:57,897 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 141 states. [2019-04-26 16:17:57,899 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:17:57,899 INFO L93 Difference]: Finished difference Result 141 states and 141 transitions. [2019-04-26 16:17:57,899 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 141 transitions. [2019-04-26 16:17:57,899 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:17:57,899 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:17:57,899 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:17:57,899 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:17:57,899 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 141 states. [2019-04-26 16:17:57,900 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 141 transitions. [2019-04-26 16:17:57,901 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 141 transitions. Word has length 139 [2019-04-26 16:17:57,901 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:17:57,901 INFO L480 AbstractCegarLoop]: Abstraction has 141 states and 141 transitions. [2019-04-26 16:17:57,901 INFO L481 AbstractCegarLoop]: Interpolant automaton has 139 states. [2019-04-26 16:17:57,901 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 141 transitions. [2019-04-26 16:17:57,901 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2019-04-26 16:17:57,901 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:17:57,901 INFO L402 BasicCegarLoop]: trace histogram [137, 1, 1, 1] [2019-04-26 16:17:57,901 INFO L423 AbstractCegarLoop]: === Iteration 138 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:17:57,902 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:17:57,902 INFO L82 PathProgramCache]: Analyzing trace with hash 1619887845, now seen corresponding path program 137 times [2019-04-26 16:17:57,902 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:17:58,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:17:59,043 INFO L256 TraceCheckSpWp]: Trace formula consists of 1251 conjuncts, 139 conjunts are in the unsatisfiable core [2019-04-26 16:17:59,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:17:59,109 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:18:06,351 INFO L273 TraceCheckUtils]: 0: Hoare triple {78783#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {78788#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:18:06,352 INFO L273 TraceCheckUtils]: 1: Hoare triple {78788#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78792#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:18:06,353 INFO L273 TraceCheckUtils]: 2: Hoare triple {78792#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78796#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:18:06,354 INFO L273 TraceCheckUtils]: 3: Hoare triple {78796#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78800#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:18:06,355 INFO L273 TraceCheckUtils]: 4: Hoare triple {78800#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78804#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:18:06,356 INFO L273 TraceCheckUtils]: 5: Hoare triple {78804#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78808#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:18:06,357 INFO L273 TraceCheckUtils]: 6: Hoare triple {78808#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78812#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:18:06,358 INFO L273 TraceCheckUtils]: 7: Hoare triple {78812#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78816#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:18:06,359 INFO L273 TraceCheckUtils]: 8: Hoare triple {78816#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78820#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:18:06,360 INFO L273 TraceCheckUtils]: 9: Hoare triple {78820#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78824#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:18:06,361 INFO L273 TraceCheckUtils]: 10: Hoare triple {78824#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78828#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:18:06,362 INFO L273 TraceCheckUtils]: 11: Hoare triple {78828#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78832#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:18:06,363 INFO L273 TraceCheckUtils]: 12: Hoare triple {78832#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78836#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:18:06,365 INFO L273 TraceCheckUtils]: 13: Hoare triple {78836#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78840#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:18:06,366 INFO L273 TraceCheckUtils]: 14: Hoare triple {78840#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78844#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:18:06,367 INFO L273 TraceCheckUtils]: 15: Hoare triple {78844#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78848#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:18:06,368 INFO L273 TraceCheckUtils]: 16: Hoare triple {78848#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78852#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:18:06,369 INFO L273 TraceCheckUtils]: 17: Hoare triple {78852#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78856#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:18:06,370 INFO L273 TraceCheckUtils]: 18: Hoare triple {78856#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78860#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:18:06,371 INFO L273 TraceCheckUtils]: 19: Hoare triple {78860#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78864#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:18:06,372 INFO L273 TraceCheckUtils]: 20: Hoare triple {78864#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78868#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:18:06,373 INFO L273 TraceCheckUtils]: 21: Hoare triple {78868#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78872#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:18:06,375 INFO L273 TraceCheckUtils]: 22: Hoare triple {78872#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78876#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:18:06,376 INFO L273 TraceCheckUtils]: 23: Hoare triple {78876#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78880#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:18:06,377 INFO L273 TraceCheckUtils]: 24: Hoare triple {78880#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78884#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:18:06,378 INFO L273 TraceCheckUtils]: 25: Hoare triple {78884#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78888#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:18:06,379 INFO L273 TraceCheckUtils]: 26: Hoare triple {78888#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78892#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:18:06,380 INFO L273 TraceCheckUtils]: 27: Hoare triple {78892#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78896#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:18:06,381 INFO L273 TraceCheckUtils]: 28: Hoare triple {78896#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78900#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:18:06,382 INFO L273 TraceCheckUtils]: 29: Hoare triple {78900#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78904#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:18:06,383 INFO L273 TraceCheckUtils]: 30: Hoare triple {78904#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78908#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:18:06,384 INFO L273 TraceCheckUtils]: 31: Hoare triple {78908#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78912#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:18:06,385 INFO L273 TraceCheckUtils]: 32: Hoare triple {78912#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78916#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:18:06,387 INFO L273 TraceCheckUtils]: 33: Hoare triple {78916#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78920#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:18:06,388 INFO L273 TraceCheckUtils]: 34: Hoare triple {78920#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78924#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:18:06,389 INFO L273 TraceCheckUtils]: 35: Hoare triple {78924#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78928#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:18:06,390 INFO L273 TraceCheckUtils]: 36: Hoare triple {78928#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78932#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:18:06,391 INFO L273 TraceCheckUtils]: 37: Hoare triple {78932#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78936#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:18:06,392 INFO L273 TraceCheckUtils]: 38: Hoare triple {78936#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78940#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:18:06,393 INFO L273 TraceCheckUtils]: 39: Hoare triple {78940#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78944#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:18:06,394 INFO L273 TraceCheckUtils]: 40: Hoare triple {78944#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78948#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:18:06,395 INFO L273 TraceCheckUtils]: 41: Hoare triple {78948#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78952#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:18:06,396 INFO L273 TraceCheckUtils]: 42: Hoare triple {78952#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78956#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:18:06,397 INFO L273 TraceCheckUtils]: 43: Hoare triple {78956#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78960#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:18:06,398 INFO L273 TraceCheckUtils]: 44: Hoare triple {78960#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78964#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:18:06,399 INFO L273 TraceCheckUtils]: 45: Hoare triple {78964#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78968#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:18:06,400 INFO L273 TraceCheckUtils]: 46: Hoare triple {78968#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78972#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:18:06,401 INFO L273 TraceCheckUtils]: 47: Hoare triple {78972#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78976#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:18:06,402 INFO L273 TraceCheckUtils]: 48: Hoare triple {78976#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78980#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:18:06,403 INFO L273 TraceCheckUtils]: 49: Hoare triple {78980#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78984#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:18:06,405 INFO L273 TraceCheckUtils]: 50: Hoare triple {78984#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78988#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:18:06,406 INFO L273 TraceCheckUtils]: 51: Hoare triple {78988#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78992#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:18:06,407 INFO L273 TraceCheckUtils]: 52: Hoare triple {78992#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {78996#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:18:06,408 INFO L273 TraceCheckUtils]: 53: Hoare triple {78996#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79000#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:18:06,409 INFO L273 TraceCheckUtils]: 54: Hoare triple {79000#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79004#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:18:06,410 INFO L273 TraceCheckUtils]: 55: Hoare triple {79004#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79008#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:18:06,411 INFO L273 TraceCheckUtils]: 56: Hoare triple {79008#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79012#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:18:06,412 INFO L273 TraceCheckUtils]: 57: Hoare triple {79012#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79016#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:18:06,413 INFO L273 TraceCheckUtils]: 58: Hoare triple {79016#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79020#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:18:06,414 INFO L273 TraceCheckUtils]: 59: Hoare triple {79020#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79024#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:18:06,415 INFO L273 TraceCheckUtils]: 60: Hoare triple {79024#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79028#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:18:06,416 INFO L273 TraceCheckUtils]: 61: Hoare triple {79028#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79032#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:18:06,417 INFO L273 TraceCheckUtils]: 62: Hoare triple {79032#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79036#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:18:06,418 INFO L273 TraceCheckUtils]: 63: Hoare triple {79036#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79040#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:18:06,420 INFO L273 TraceCheckUtils]: 64: Hoare triple {79040#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79044#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:18:06,421 INFO L273 TraceCheckUtils]: 65: Hoare triple {79044#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79048#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:18:06,422 INFO L273 TraceCheckUtils]: 66: Hoare triple {79048#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79052#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:18:06,423 INFO L273 TraceCheckUtils]: 67: Hoare triple {79052#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79056#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:18:06,424 INFO L273 TraceCheckUtils]: 68: Hoare triple {79056#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79060#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:18:06,425 INFO L273 TraceCheckUtils]: 69: Hoare triple {79060#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79064#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:18:06,426 INFO L273 TraceCheckUtils]: 70: Hoare triple {79064#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79068#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:18:06,427 INFO L273 TraceCheckUtils]: 71: Hoare triple {79068#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79072#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:18:06,428 INFO L273 TraceCheckUtils]: 72: Hoare triple {79072#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79076#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:18:06,429 INFO L273 TraceCheckUtils]: 73: Hoare triple {79076#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79080#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:18:06,430 INFO L273 TraceCheckUtils]: 74: Hoare triple {79080#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79084#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:18:06,431 INFO L273 TraceCheckUtils]: 75: Hoare triple {79084#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79088#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:18:06,433 INFO L273 TraceCheckUtils]: 76: Hoare triple {79088#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79092#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:18:06,434 INFO L273 TraceCheckUtils]: 77: Hoare triple {79092#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79096#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:18:06,435 INFO L273 TraceCheckUtils]: 78: Hoare triple {79096#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79100#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:18:06,436 INFO L273 TraceCheckUtils]: 79: Hoare triple {79100#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79104#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:18:06,437 INFO L273 TraceCheckUtils]: 80: Hoare triple {79104#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79108#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:18:06,438 INFO L273 TraceCheckUtils]: 81: Hoare triple {79108#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79112#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:18:06,439 INFO L273 TraceCheckUtils]: 82: Hoare triple {79112#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79116#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:18:06,440 INFO L273 TraceCheckUtils]: 83: Hoare triple {79116#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79120#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:18:06,441 INFO L273 TraceCheckUtils]: 84: Hoare triple {79120#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79124#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:18:06,442 INFO L273 TraceCheckUtils]: 85: Hoare triple {79124#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79128#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:18:06,444 INFO L273 TraceCheckUtils]: 86: Hoare triple {79128#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79132#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:18:06,445 INFO L273 TraceCheckUtils]: 87: Hoare triple {79132#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79136#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:18:06,446 INFO L273 TraceCheckUtils]: 88: Hoare triple {79136#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79140#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:18:06,447 INFO L273 TraceCheckUtils]: 89: Hoare triple {79140#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79144#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:18:06,448 INFO L273 TraceCheckUtils]: 90: Hoare triple {79144#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79148#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:18:06,449 INFO L273 TraceCheckUtils]: 91: Hoare triple {79148#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79152#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:18:06,450 INFO L273 TraceCheckUtils]: 92: Hoare triple {79152#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79156#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:18:06,451 INFO L273 TraceCheckUtils]: 93: Hoare triple {79156#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79160#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:18:06,452 INFO L273 TraceCheckUtils]: 94: Hoare triple {79160#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79164#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:18:06,453 INFO L273 TraceCheckUtils]: 95: Hoare triple {79164#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79168#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:18:06,455 INFO L273 TraceCheckUtils]: 96: Hoare triple {79168#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79172#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:18:06,456 INFO L273 TraceCheckUtils]: 97: Hoare triple {79172#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79176#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:18:06,457 INFO L273 TraceCheckUtils]: 98: Hoare triple {79176#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79180#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:18:06,458 INFO L273 TraceCheckUtils]: 99: Hoare triple {79180#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79184#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:18:06,459 INFO L273 TraceCheckUtils]: 100: Hoare triple {79184#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79188#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:18:06,460 INFO L273 TraceCheckUtils]: 101: Hoare triple {79188#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79192#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:18:06,461 INFO L273 TraceCheckUtils]: 102: Hoare triple {79192#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79196#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:18:06,462 INFO L273 TraceCheckUtils]: 103: Hoare triple {79196#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79200#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:18:06,463 INFO L273 TraceCheckUtils]: 104: Hoare triple {79200#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79204#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:18:06,464 INFO L273 TraceCheckUtils]: 105: Hoare triple {79204#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79208#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:18:06,465 INFO L273 TraceCheckUtils]: 106: Hoare triple {79208#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79212#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:18:06,467 INFO L273 TraceCheckUtils]: 107: Hoare triple {79212#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79216#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:18:06,468 INFO L273 TraceCheckUtils]: 108: Hoare triple {79216#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79220#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:18:06,469 INFO L273 TraceCheckUtils]: 109: Hoare triple {79220#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79224#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:18:06,470 INFO L273 TraceCheckUtils]: 110: Hoare triple {79224#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79228#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:18:06,471 INFO L273 TraceCheckUtils]: 111: Hoare triple {79228#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79232#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:18:06,472 INFO L273 TraceCheckUtils]: 112: Hoare triple {79232#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79236#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:18:06,473 INFO L273 TraceCheckUtils]: 113: Hoare triple {79236#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79240#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:18:06,474 INFO L273 TraceCheckUtils]: 114: Hoare triple {79240#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79244#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:18:06,475 INFO L273 TraceCheckUtils]: 115: Hoare triple {79244#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79248#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:18:06,476 INFO L273 TraceCheckUtils]: 116: Hoare triple {79248#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79252#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:18:06,477 INFO L273 TraceCheckUtils]: 117: Hoare triple {79252#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79256#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:18:06,478 INFO L273 TraceCheckUtils]: 118: Hoare triple {79256#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79260#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:18:06,479 INFO L273 TraceCheckUtils]: 119: Hoare triple {79260#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79264#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:18:06,480 INFO L273 TraceCheckUtils]: 120: Hoare triple {79264#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79268#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:18:06,481 INFO L273 TraceCheckUtils]: 121: Hoare triple {79268#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79272#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:18:06,482 INFO L273 TraceCheckUtils]: 122: Hoare triple {79272#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79276#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:18:06,483 INFO L273 TraceCheckUtils]: 123: Hoare triple {79276#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79280#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:18:06,485 INFO L273 TraceCheckUtils]: 124: Hoare triple {79280#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79284#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:18:06,486 INFO L273 TraceCheckUtils]: 125: Hoare triple {79284#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79288#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:18:06,487 INFO L273 TraceCheckUtils]: 126: Hoare triple {79288#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79292#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:18:06,488 INFO L273 TraceCheckUtils]: 127: Hoare triple {79292#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79296#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:18:06,489 INFO L273 TraceCheckUtils]: 128: Hoare triple {79296#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79300#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:18:06,490 INFO L273 TraceCheckUtils]: 129: Hoare triple {79300#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79304#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:18:06,491 INFO L273 TraceCheckUtils]: 130: Hoare triple {79304#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79308#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:18:06,492 INFO L273 TraceCheckUtils]: 131: Hoare triple {79308#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79312#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:18:06,493 INFO L273 TraceCheckUtils]: 132: Hoare triple {79312#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79316#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:18:06,494 INFO L273 TraceCheckUtils]: 133: Hoare triple {79316#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79320#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:18:06,495 INFO L273 TraceCheckUtils]: 134: Hoare triple {79320#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79324#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:18:06,496 INFO L273 TraceCheckUtils]: 135: Hoare triple {79324#(<= ULTIMATE.start_main_~i~4 134)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79328#(<= ULTIMATE.start_main_~i~4 135)} is VALID [2019-04-26 16:18:06,497 INFO L273 TraceCheckUtils]: 136: Hoare triple {79328#(<= ULTIMATE.start_main_~i~4 135)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79332#(<= ULTIMATE.start_main_~i~4 136)} is VALID [2019-04-26 16:18:06,498 INFO L273 TraceCheckUtils]: 137: Hoare triple {79332#(<= ULTIMATE.start_main_~i~4 136)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79336#(<= ULTIMATE.start_main_~i~4 137)} is VALID [2019-04-26 16:18:06,500 INFO L273 TraceCheckUtils]: 138: Hoare triple {79336#(<= ULTIMATE.start_main_~i~4 137)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {78784#false} is VALID [2019-04-26 16:18:06,500 INFO L273 TraceCheckUtils]: 139: Hoare triple {78784#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {78784#false} is VALID [2019-04-26 16:18:06,514 INFO L134 CoverageAnalysis]: Checked inductivity of 9453 backedges. 0 proven. 9453 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:18:06,515 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:18:06,515 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [139] total 139 [2019-04-26 16:18:06,515 INFO L78 Accepts]: Start accepts. Automaton has 140 states. Word has length 140 [2019-04-26 16:18:06,515 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:18:06,515 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 140 states. [2019-04-26 16:18:06,620 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:18:06,620 INFO L459 AbstractCegarLoop]: Interpolant automaton has 140 states [2019-04-26 16:18:06,622 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 140 interpolants. [2019-04-26 16:18:06,623 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9730, Invalid=9730, Unknown=0, NotChecked=0, Total=19460 [2019-04-26 16:18:06,623 INFO L87 Difference]: Start difference. First operand 141 states and 141 transitions. Second operand 140 states. [2019-04-26 16:18:07,309 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:07,309 INFO L93 Difference]: Finished difference Result 142 states and 142 transitions. [2019-04-26 16:18:07,309 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 140 states. [2019-04-26 16:18:07,310 INFO L78 Accepts]: Start accepts. Automaton has 140 states. Word has length 140 [2019-04-26 16:18:07,310 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:18:07,310 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 140 states. [2019-04-26 16:18:07,311 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 140 states to 140 states and 143 transitions. [2019-04-26 16:18:07,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 140 states. [2019-04-26 16:18:07,313 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 140 states to 140 states and 143 transitions. [2019-04-26 16:18:07,313 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 140 states and 143 transitions. [2019-04-26 16:18:07,423 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:18:07,425 INFO L225 Difference]: With dead ends: 142 [2019-04-26 16:18:07,425 INFO L226 Difference]: Without dead ends: 142 [2019-04-26 16:18:07,427 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 139 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 138 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 6.7s TimeCoverageRelationStatistics Valid=9730, Invalid=9730, Unknown=0, NotChecked=0, Total=19460 [2019-04-26 16:18:07,427 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 142 states. [2019-04-26 16:18:07,428 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 142 to 142. [2019-04-26 16:18:07,428 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:18:07,428 INFO L82 GeneralOperation]: Start isEquivalent. First operand 142 states. Second operand 142 states. [2019-04-26 16:18:07,428 INFO L74 IsIncluded]: Start isIncluded. First operand 142 states. Second operand 142 states. [2019-04-26 16:18:07,428 INFO L87 Difference]: Start difference. First operand 142 states. Second operand 142 states. [2019-04-26 16:18:07,429 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:07,429 INFO L93 Difference]: Finished difference Result 142 states and 142 transitions. [2019-04-26 16:18:07,430 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 142 transitions. [2019-04-26 16:18:07,430 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:18:07,430 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:18:07,430 INFO L74 IsIncluded]: Start isIncluded. First operand 142 states. Second operand 142 states. [2019-04-26 16:18:07,430 INFO L87 Difference]: Start difference. First operand 142 states. Second operand 142 states. [2019-04-26 16:18:07,431 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:07,431 INFO L93 Difference]: Finished difference Result 142 states and 142 transitions. [2019-04-26 16:18:07,431 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 142 transitions. [2019-04-26 16:18:07,432 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:18:07,432 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:18:07,432 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:18:07,432 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:18:07,432 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 142 states. [2019-04-26 16:18:07,433 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 142 transitions. [2019-04-26 16:18:07,433 INFO L78 Accepts]: Start accepts. Automaton has 142 states and 142 transitions. Word has length 140 [2019-04-26 16:18:07,433 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:18:07,433 INFO L480 AbstractCegarLoop]: Abstraction has 142 states and 142 transitions. [2019-04-26 16:18:07,434 INFO L481 AbstractCegarLoop]: Interpolant automaton has 140 states. [2019-04-26 16:18:07,434 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 142 transitions. [2019-04-26 16:18:07,434 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2019-04-26 16:18:07,434 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:18:07,434 INFO L402 BasicCegarLoop]: trace histogram [138, 1, 1, 1] [2019-04-26 16:18:07,434 INFO L423 AbstractCegarLoop]: === Iteration 139 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:18:07,434 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:18:07,434 INFO L82 PathProgramCache]: Analyzing trace with hash -1323083442, now seen corresponding path program 138 times [2019-04-26 16:18:07,435 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:18:08,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:18:08,597 INFO L256 TraceCheckSpWp]: Trace formula consists of 1260 conjuncts, 140 conjunts are in the unsatisfiable core [2019-04-26 16:18:08,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:18:08,663 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:18:16,082 INFO L273 TraceCheckUtils]: 0: Hoare triple {79910#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {79915#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:18:16,083 INFO L273 TraceCheckUtils]: 1: Hoare triple {79915#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79919#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:18:16,084 INFO L273 TraceCheckUtils]: 2: Hoare triple {79919#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79923#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:18:16,085 INFO L273 TraceCheckUtils]: 3: Hoare triple {79923#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79927#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:18:16,086 INFO L273 TraceCheckUtils]: 4: Hoare triple {79927#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79931#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:18:16,087 INFO L273 TraceCheckUtils]: 5: Hoare triple {79931#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79935#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:18:16,089 INFO L273 TraceCheckUtils]: 6: Hoare triple {79935#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79939#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:18:16,090 INFO L273 TraceCheckUtils]: 7: Hoare triple {79939#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79943#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:18:16,091 INFO L273 TraceCheckUtils]: 8: Hoare triple {79943#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79947#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:18:16,092 INFO L273 TraceCheckUtils]: 9: Hoare triple {79947#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79951#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:18:16,093 INFO L273 TraceCheckUtils]: 10: Hoare triple {79951#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79955#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:18:16,094 INFO L273 TraceCheckUtils]: 11: Hoare triple {79955#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79959#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:18:16,095 INFO L273 TraceCheckUtils]: 12: Hoare triple {79959#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79963#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:18:16,096 INFO L273 TraceCheckUtils]: 13: Hoare triple {79963#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79967#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:18:16,097 INFO L273 TraceCheckUtils]: 14: Hoare triple {79967#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79971#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:18:16,098 INFO L273 TraceCheckUtils]: 15: Hoare triple {79971#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79975#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:18:16,100 INFO L273 TraceCheckUtils]: 16: Hoare triple {79975#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79979#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:18:16,101 INFO L273 TraceCheckUtils]: 17: Hoare triple {79979#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79983#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:18:16,102 INFO L273 TraceCheckUtils]: 18: Hoare triple {79983#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79987#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:18:16,103 INFO L273 TraceCheckUtils]: 19: Hoare triple {79987#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79991#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:18:16,104 INFO L273 TraceCheckUtils]: 20: Hoare triple {79991#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79995#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:18:16,105 INFO L273 TraceCheckUtils]: 21: Hoare triple {79995#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {79999#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:18:16,106 INFO L273 TraceCheckUtils]: 22: Hoare triple {79999#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80003#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:18:16,107 INFO L273 TraceCheckUtils]: 23: Hoare triple {80003#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80007#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:18:16,108 INFO L273 TraceCheckUtils]: 24: Hoare triple {80007#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80011#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:18:16,109 INFO L273 TraceCheckUtils]: 25: Hoare triple {80011#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80015#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:18:16,110 INFO L273 TraceCheckUtils]: 26: Hoare triple {80015#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80019#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:18:16,111 INFO L273 TraceCheckUtils]: 27: Hoare triple {80019#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80023#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:18:16,112 INFO L273 TraceCheckUtils]: 28: Hoare triple {80023#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80027#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:18:16,113 INFO L273 TraceCheckUtils]: 29: Hoare triple {80027#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80031#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:18:16,114 INFO L273 TraceCheckUtils]: 30: Hoare triple {80031#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80035#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:18:16,115 INFO L273 TraceCheckUtils]: 31: Hoare triple {80035#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80039#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:18:16,116 INFO L273 TraceCheckUtils]: 32: Hoare triple {80039#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80043#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:18:16,117 INFO L273 TraceCheckUtils]: 33: Hoare triple {80043#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80047#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:18:16,118 INFO L273 TraceCheckUtils]: 34: Hoare triple {80047#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80051#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:18:16,119 INFO L273 TraceCheckUtils]: 35: Hoare triple {80051#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80055#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:18:16,121 INFO L273 TraceCheckUtils]: 36: Hoare triple {80055#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80059#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:18:16,122 INFO L273 TraceCheckUtils]: 37: Hoare triple {80059#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80063#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:18:16,123 INFO L273 TraceCheckUtils]: 38: Hoare triple {80063#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80067#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:18:16,124 INFO L273 TraceCheckUtils]: 39: Hoare triple {80067#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80071#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:18:16,125 INFO L273 TraceCheckUtils]: 40: Hoare triple {80071#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80075#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:18:16,126 INFO L273 TraceCheckUtils]: 41: Hoare triple {80075#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80079#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:18:16,127 INFO L273 TraceCheckUtils]: 42: Hoare triple {80079#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80083#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:18:16,128 INFO L273 TraceCheckUtils]: 43: Hoare triple {80083#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80087#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:18:16,129 INFO L273 TraceCheckUtils]: 44: Hoare triple {80087#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80091#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:18:16,130 INFO L273 TraceCheckUtils]: 45: Hoare triple {80091#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80095#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:18:16,131 INFO L273 TraceCheckUtils]: 46: Hoare triple {80095#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80099#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:18:16,132 INFO L273 TraceCheckUtils]: 47: Hoare triple {80099#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80103#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:18:16,133 INFO L273 TraceCheckUtils]: 48: Hoare triple {80103#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80107#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:18:16,134 INFO L273 TraceCheckUtils]: 49: Hoare triple {80107#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80111#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:18:16,135 INFO L273 TraceCheckUtils]: 50: Hoare triple {80111#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80115#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:18:16,136 INFO L273 TraceCheckUtils]: 51: Hoare triple {80115#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80119#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:18:16,137 INFO L273 TraceCheckUtils]: 52: Hoare triple {80119#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80123#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:18:16,138 INFO L273 TraceCheckUtils]: 53: Hoare triple {80123#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80127#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:18:16,140 INFO L273 TraceCheckUtils]: 54: Hoare triple {80127#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80131#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:18:16,141 INFO L273 TraceCheckUtils]: 55: Hoare triple {80131#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80135#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:18:16,142 INFO L273 TraceCheckUtils]: 56: Hoare triple {80135#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80139#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:18:16,143 INFO L273 TraceCheckUtils]: 57: Hoare triple {80139#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80143#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:18:16,144 INFO L273 TraceCheckUtils]: 58: Hoare triple {80143#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80147#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:18:16,145 INFO L273 TraceCheckUtils]: 59: Hoare triple {80147#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80151#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:18:16,146 INFO L273 TraceCheckUtils]: 60: Hoare triple {80151#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80155#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:18:16,147 INFO L273 TraceCheckUtils]: 61: Hoare triple {80155#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80159#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:18:16,148 INFO L273 TraceCheckUtils]: 62: Hoare triple {80159#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80163#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:18:16,149 INFO L273 TraceCheckUtils]: 63: Hoare triple {80163#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80167#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:18:16,150 INFO L273 TraceCheckUtils]: 64: Hoare triple {80167#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80171#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:18:16,151 INFO L273 TraceCheckUtils]: 65: Hoare triple {80171#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80175#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:18:16,152 INFO L273 TraceCheckUtils]: 66: Hoare triple {80175#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80179#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:18:16,153 INFO L273 TraceCheckUtils]: 67: Hoare triple {80179#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80183#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:18:16,155 INFO L273 TraceCheckUtils]: 68: Hoare triple {80183#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80187#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:18:16,156 INFO L273 TraceCheckUtils]: 69: Hoare triple {80187#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80191#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:18:16,157 INFO L273 TraceCheckUtils]: 70: Hoare triple {80191#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80195#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:18:16,158 INFO L273 TraceCheckUtils]: 71: Hoare triple {80195#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80199#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:18:16,159 INFO L273 TraceCheckUtils]: 72: Hoare triple {80199#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80203#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:18:16,160 INFO L273 TraceCheckUtils]: 73: Hoare triple {80203#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80207#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:18:16,161 INFO L273 TraceCheckUtils]: 74: Hoare triple {80207#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80211#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:18:16,162 INFO L273 TraceCheckUtils]: 75: Hoare triple {80211#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80215#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:18:16,163 INFO L273 TraceCheckUtils]: 76: Hoare triple {80215#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80219#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:18:16,164 INFO L273 TraceCheckUtils]: 77: Hoare triple {80219#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80223#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:18:16,165 INFO L273 TraceCheckUtils]: 78: Hoare triple {80223#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80227#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:18:16,167 INFO L273 TraceCheckUtils]: 79: Hoare triple {80227#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80231#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:18:16,168 INFO L273 TraceCheckUtils]: 80: Hoare triple {80231#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80235#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:18:16,169 INFO L273 TraceCheckUtils]: 81: Hoare triple {80235#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80239#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:18:16,170 INFO L273 TraceCheckUtils]: 82: Hoare triple {80239#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80243#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:18:16,171 INFO L273 TraceCheckUtils]: 83: Hoare triple {80243#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80247#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:18:16,172 INFO L273 TraceCheckUtils]: 84: Hoare triple {80247#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80251#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:18:16,173 INFO L273 TraceCheckUtils]: 85: Hoare triple {80251#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80255#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:18:16,174 INFO L273 TraceCheckUtils]: 86: Hoare triple {80255#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80259#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:18:16,175 INFO L273 TraceCheckUtils]: 87: Hoare triple {80259#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80263#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:18:16,176 INFO L273 TraceCheckUtils]: 88: Hoare triple {80263#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80267#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:18:16,177 INFO L273 TraceCheckUtils]: 89: Hoare triple {80267#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80271#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:18:16,178 INFO L273 TraceCheckUtils]: 90: Hoare triple {80271#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80275#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:18:16,179 INFO L273 TraceCheckUtils]: 91: Hoare triple {80275#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80279#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:18:16,181 INFO L273 TraceCheckUtils]: 92: Hoare triple {80279#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80283#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:18:16,182 INFO L273 TraceCheckUtils]: 93: Hoare triple {80283#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80287#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:18:16,183 INFO L273 TraceCheckUtils]: 94: Hoare triple {80287#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80291#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:18:16,184 INFO L273 TraceCheckUtils]: 95: Hoare triple {80291#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80295#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:18:16,185 INFO L273 TraceCheckUtils]: 96: Hoare triple {80295#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80299#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:18:16,186 INFO L273 TraceCheckUtils]: 97: Hoare triple {80299#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80303#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:18:16,187 INFO L273 TraceCheckUtils]: 98: Hoare triple {80303#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80307#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:18:16,188 INFO L273 TraceCheckUtils]: 99: Hoare triple {80307#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80311#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:18:16,189 INFO L273 TraceCheckUtils]: 100: Hoare triple {80311#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80315#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:18:16,190 INFO L273 TraceCheckUtils]: 101: Hoare triple {80315#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80319#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:18:16,191 INFO L273 TraceCheckUtils]: 102: Hoare triple {80319#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80323#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:18:16,192 INFO L273 TraceCheckUtils]: 103: Hoare triple {80323#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80327#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:18:16,193 INFO L273 TraceCheckUtils]: 104: Hoare triple {80327#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80331#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:18:16,194 INFO L273 TraceCheckUtils]: 105: Hoare triple {80331#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80335#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:18:16,195 INFO L273 TraceCheckUtils]: 106: Hoare triple {80335#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80339#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:18:16,196 INFO L273 TraceCheckUtils]: 107: Hoare triple {80339#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80343#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:18:16,197 INFO L273 TraceCheckUtils]: 108: Hoare triple {80343#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80347#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:18:16,198 INFO L273 TraceCheckUtils]: 109: Hoare triple {80347#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80351#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:18:16,199 INFO L273 TraceCheckUtils]: 110: Hoare triple {80351#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80355#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:18:16,200 INFO L273 TraceCheckUtils]: 111: Hoare triple {80355#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80359#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:18:16,202 INFO L273 TraceCheckUtils]: 112: Hoare triple {80359#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80363#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:18:16,203 INFO L273 TraceCheckUtils]: 113: Hoare triple {80363#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80367#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:18:16,204 INFO L273 TraceCheckUtils]: 114: Hoare triple {80367#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80371#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:18:16,205 INFO L273 TraceCheckUtils]: 115: Hoare triple {80371#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80375#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:18:16,206 INFO L273 TraceCheckUtils]: 116: Hoare triple {80375#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80379#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:18:16,207 INFO L273 TraceCheckUtils]: 117: Hoare triple {80379#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80383#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:18:16,208 INFO L273 TraceCheckUtils]: 118: Hoare triple {80383#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80387#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:18:16,209 INFO L273 TraceCheckUtils]: 119: Hoare triple {80387#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80391#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:18:16,210 INFO L273 TraceCheckUtils]: 120: Hoare triple {80391#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80395#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:18:16,211 INFO L273 TraceCheckUtils]: 121: Hoare triple {80395#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80399#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:18:16,213 INFO L273 TraceCheckUtils]: 122: Hoare triple {80399#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80403#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:18:16,214 INFO L273 TraceCheckUtils]: 123: Hoare triple {80403#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80407#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:18:16,215 INFO L273 TraceCheckUtils]: 124: Hoare triple {80407#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80411#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:18:16,216 INFO L273 TraceCheckUtils]: 125: Hoare triple {80411#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80415#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:18:16,217 INFO L273 TraceCheckUtils]: 126: Hoare triple {80415#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80419#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:18:16,218 INFO L273 TraceCheckUtils]: 127: Hoare triple {80419#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80423#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:18:16,219 INFO L273 TraceCheckUtils]: 128: Hoare triple {80423#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80427#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:18:16,220 INFO L273 TraceCheckUtils]: 129: Hoare triple {80427#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80431#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:18:16,221 INFO L273 TraceCheckUtils]: 130: Hoare triple {80431#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80435#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:18:16,222 INFO L273 TraceCheckUtils]: 131: Hoare triple {80435#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80439#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:18:16,223 INFO L273 TraceCheckUtils]: 132: Hoare triple {80439#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80443#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:18:16,225 INFO L273 TraceCheckUtils]: 133: Hoare triple {80443#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80447#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:18:16,226 INFO L273 TraceCheckUtils]: 134: Hoare triple {80447#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80451#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:18:16,227 INFO L273 TraceCheckUtils]: 135: Hoare triple {80451#(<= ULTIMATE.start_main_~i~4 134)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80455#(<= ULTIMATE.start_main_~i~4 135)} is VALID [2019-04-26 16:18:16,228 INFO L273 TraceCheckUtils]: 136: Hoare triple {80455#(<= ULTIMATE.start_main_~i~4 135)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80459#(<= ULTIMATE.start_main_~i~4 136)} is VALID [2019-04-26 16:18:16,229 INFO L273 TraceCheckUtils]: 137: Hoare triple {80459#(<= ULTIMATE.start_main_~i~4 136)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80463#(<= ULTIMATE.start_main_~i~4 137)} is VALID [2019-04-26 16:18:16,230 INFO L273 TraceCheckUtils]: 138: Hoare triple {80463#(<= ULTIMATE.start_main_~i~4 137)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {80467#(<= ULTIMATE.start_main_~i~4 138)} is VALID [2019-04-26 16:18:16,231 INFO L273 TraceCheckUtils]: 139: Hoare triple {80467#(<= ULTIMATE.start_main_~i~4 138)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {79911#false} is VALID [2019-04-26 16:18:16,231 INFO L273 TraceCheckUtils]: 140: Hoare triple {79911#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {79911#false} is VALID [2019-04-26 16:18:16,245 INFO L134 CoverageAnalysis]: Checked inductivity of 9591 backedges. 0 proven. 9591 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:18:16,245 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:18:16,246 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [140] total 140 [2019-04-26 16:18:16,246 INFO L78 Accepts]: Start accepts. Automaton has 141 states. Word has length 141 [2019-04-26 16:18:16,246 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:18:16,246 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 141 states. [2019-04-26 16:18:16,349 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:18:16,349 INFO L459 AbstractCegarLoop]: Interpolant automaton has 141 states [2019-04-26 16:18:16,352 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 141 interpolants. [2019-04-26 16:18:16,353 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9870, Invalid=9870, Unknown=0, NotChecked=0, Total=19740 [2019-04-26 16:18:16,354 INFO L87 Difference]: Start difference. First operand 142 states and 142 transitions. Second operand 141 states. [2019-04-26 16:18:16,936 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:16,937 INFO L93 Difference]: Finished difference Result 143 states and 143 transitions. [2019-04-26 16:18:16,937 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 141 states. [2019-04-26 16:18:16,937 INFO L78 Accepts]: Start accepts. Automaton has 141 states. Word has length 141 [2019-04-26 16:18:16,937 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:18:16,937 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 141 states. [2019-04-26 16:18:16,938 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 144 transitions. [2019-04-26 16:18:16,939 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 141 states. [2019-04-26 16:18:16,940 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 144 transitions. [2019-04-26 16:18:16,940 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 141 states and 144 transitions. [2019-04-26 16:18:17,046 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 144 edges. 144 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:18:17,048 INFO L225 Difference]: With dead ends: 143 [2019-04-26 16:18:17,048 INFO L226 Difference]: Without dead ends: 143 [2019-04-26 16:18:17,049 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 140 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 139 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 6.8s TimeCoverageRelationStatistics Valid=9870, Invalid=9870, Unknown=0, NotChecked=0, Total=19740 [2019-04-26 16:18:17,049 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 143 states. [2019-04-26 16:18:17,049 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 143 to 143. [2019-04-26 16:18:17,050 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:18:17,050 INFO L82 GeneralOperation]: Start isEquivalent. First operand 143 states. Second operand 143 states. [2019-04-26 16:18:17,050 INFO L74 IsIncluded]: Start isIncluded. First operand 143 states. Second operand 143 states. [2019-04-26 16:18:17,050 INFO L87 Difference]: Start difference. First operand 143 states. Second operand 143 states. [2019-04-26 16:18:17,051 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:17,051 INFO L93 Difference]: Finished difference Result 143 states and 143 transitions. [2019-04-26 16:18:17,051 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 143 transitions. [2019-04-26 16:18:17,051 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:18:17,052 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:18:17,052 INFO L74 IsIncluded]: Start isIncluded. First operand 143 states. Second operand 143 states. [2019-04-26 16:18:17,052 INFO L87 Difference]: Start difference. First operand 143 states. Second operand 143 states. [2019-04-26 16:18:17,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:17,053 INFO L93 Difference]: Finished difference Result 143 states and 143 transitions. [2019-04-26 16:18:17,053 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 143 transitions. [2019-04-26 16:18:17,053 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:18:17,053 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:18:17,054 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:18:17,054 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:18:17,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 143 states. [2019-04-26 16:18:17,055 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 143 states to 143 states and 143 transitions. [2019-04-26 16:18:17,055 INFO L78 Accepts]: Start accepts. Automaton has 143 states and 143 transitions. Word has length 141 [2019-04-26 16:18:17,055 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:18:17,055 INFO L480 AbstractCegarLoop]: Abstraction has 143 states and 143 transitions. [2019-04-26 16:18:17,055 INFO L481 AbstractCegarLoop]: Interpolant automaton has 141 states. [2019-04-26 16:18:17,055 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 143 transitions. [2019-04-26 16:18:17,055 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 143 [2019-04-26 16:18:17,055 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:18:17,056 INFO L402 BasicCegarLoop]: trace histogram [139, 1, 1, 1] [2019-04-26 16:18:17,056 INFO L423 AbstractCegarLoop]: === Iteration 140 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:18:17,056 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:18:17,056 INFO L82 PathProgramCache]: Analyzing trace with hash 1934087173, now seen corresponding path program 139 times [2019-04-26 16:18:17,056 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:18:17,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:18:18,255 INFO L256 TraceCheckSpWp]: Trace formula consists of 1269 conjuncts, 141 conjunts are in the unsatisfiable core [2019-04-26 16:18:18,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:18:18,327 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:18:25,846 INFO L273 TraceCheckUtils]: 0: Hoare triple {81045#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {81050#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:18:25,847 INFO L273 TraceCheckUtils]: 1: Hoare triple {81050#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81054#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:18:25,848 INFO L273 TraceCheckUtils]: 2: Hoare triple {81054#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81058#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:18:25,849 INFO L273 TraceCheckUtils]: 3: Hoare triple {81058#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81062#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:18:25,850 INFO L273 TraceCheckUtils]: 4: Hoare triple {81062#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81066#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:18:25,851 INFO L273 TraceCheckUtils]: 5: Hoare triple {81066#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81070#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:18:25,852 INFO L273 TraceCheckUtils]: 6: Hoare triple {81070#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81074#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:18:25,853 INFO L273 TraceCheckUtils]: 7: Hoare triple {81074#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81078#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:18:25,854 INFO L273 TraceCheckUtils]: 8: Hoare triple {81078#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81082#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:18:25,855 INFO L273 TraceCheckUtils]: 9: Hoare triple {81082#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81086#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:18:25,856 INFO L273 TraceCheckUtils]: 10: Hoare triple {81086#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81090#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:18:25,858 INFO L273 TraceCheckUtils]: 11: Hoare triple {81090#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81094#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:18:25,859 INFO L273 TraceCheckUtils]: 12: Hoare triple {81094#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81098#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:18:25,860 INFO L273 TraceCheckUtils]: 13: Hoare triple {81098#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81102#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:18:25,861 INFO L273 TraceCheckUtils]: 14: Hoare triple {81102#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81106#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:18:25,862 INFO L273 TraceCheckUtils]: 15: Hoare triple {81106#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81110#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:18:25,863 INFO L273 TraceCheckUtils]: 16: Hoare triple {81110#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81114#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:18:25,864 INFO L273 TraceCheckUtils]: 17: Hoare triple {81114#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81118#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:18:25,865 INFO L273 TraceCheckUtils]: 18: Hoare triple {81118#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81122#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:18:25,866 INFO L273 TraceCheckUtils]: 19: Hoare triple {81122#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81126#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:18:25,867 INFO L273 TraceCheckUtils]: 20: Hoare triple {81126#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81130#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:18:25,868 INFO L273 TraceCheckUtils]: 21: Hoare triple {81130#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81134#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:18:25,869 INFO L273 TraceCheckUtils]: 22: Hoare triple {81134#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81138#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:18:25,870 INFO L273 TraceCheckUtils]: 23: Hoare triple {81138#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81142#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:18:25,871 INFO L273 TraceCheckUtils]: 24: Hoare triple {81142#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81146#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:18:25,872 INFO L273 TraceCheckUtils]: 25: Hoare triple {81146#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81150#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:18:25,873 INFO L273 TraceCheckUtils]: 26: Hoare triple {81150#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81154#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:18:25,874 INFO L273 TraceCheckUtils]: 27: Hoare triple {81154#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81158#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:18:25,875 INFO L273 TraceCheckUtils]: 28: Hoare triple {81158#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81162#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:18:25,877 INFO L273 TraceCheckUtils]: 29: Hoare triple {81162#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81166#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:18:25,878 INFO L273 TraceCheckUtils]: 30: Hoare triple {81166#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81170#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:18:25,879 INFO L273 TraceCheckUtils]: 31: Hoare triple {81170#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81174#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:18:25,880 INFO L273 TraceCheckUtils]: 32: Hoare triple {81174#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81178#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:18:25,881 INFO L273 TraceCheckUtils]: 33: Hoare triple {81178#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81182#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:18:25,882 INFO L273 TraceCheckUtils]: 34: Hoare triple {81182#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81186#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:18:25,883 INFO L273 TraceCheckUtils]: 35: Hoare triple {81186#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81190#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:18:25,884 INFO L273 TraceCheckUtils]: 36: Hoare triple {81190#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81194#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:18:25,885 INFO L273 TraceCheckUtils]: 37: Hoare triple {81194#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81198#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:18:25,886 INFO L273 TraceCheckUtils]: 38: Hoare triple {81198#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81202#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:18:25,887 INFO L273 TraceCheckUtils]: 39: Hoare triple {81202#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81206#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:18:25,888 INFO L273 TraceCheckUtils]: 40: Hoare triple {81206#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81210#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:18:25,889 INFO L273 TraceCheckUtils]: 41: Hoare triple {81210#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81214#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:18:25,891 INFO L273 TraceCheckUtils]: 42: Hoare triple {81214#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81218#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:18:25,892 INFO L273 TraceCheckUtils]: 43: Hoare triple {81218#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81222#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:18:25,893 INFO L273 TraceCheckUtils]: 44: Hoare triple {81222#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81226#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:18:25,894 INFO L273 TraceCheckUtils]: 45: Hoare triple {81226#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81230#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:18:25,895 INFO L273 TraceCheckUtils]: 46: Hoare triple {81230#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81234#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:18:25,896 INFO L273 TraceCheckUtils]: 47: Hoare triple {81234#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81238#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:18:25,897 INFO L273 TraceCheckUtils]: 48: Hoare triple {81238#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81242#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:18:25,898 INFO L273 TraceCheckUtils]: 49: Hoare triple {81242#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81246#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:18:25,899 INFO L273 TraceCheckUtils]: 50: Hoare triple {81246#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81250#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:18:25,900 INFO L273 TraceCheckUtils]: 51: Hoare triple {81250#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81254#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:18:25,901 INFO L273 TraceCheckUtils]: 52: Hoare triple {81254#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81258#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:18:25,902 INFO L273 TraceCheckUtils]: 53: Hoare triple {81258#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81262#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:18:25,903 INFO L273 TraceCheckUtils]: 54: Hoare triple {81262#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81266#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:18:25,905 INFO L273 TraceCheckUtils]: 55: Hoare triple {81266#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81270#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:18:25,906 INFO L273 TraceCheckUtils]: 56: Hoare triple {81270#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81274#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:18:25,907 INFO L273 TraceCheckUtils]: 57: Hoare triple {81274#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81278#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:18:25,908 INFO L273 TraceCheckUtils]: 58: Hoare triple {81278#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81282#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:18:25,909 INFO L273 TraceCheckUtils]: 59: Hoare triple {81282#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81286#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:18:25,910 INFO L273 TraceCheckUtils]: 60: Hoare triple {81286#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81290#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:18:25,911 INFO L273 TraceCheckUtils]: 61: Hoare triple {81290#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81294#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:18:25,912 INFO L273 TraceCheckUtils]: 62: Hoare triple {81294#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81298#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:18:25,913 INFO L273 TraceCheckUtils]: 63: Hoare triple {81298#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81302#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:18:25,914 INFO L273 TraceCheckUtils]: 64: Hoare triple {81302#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81306#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:18:25,916 INFO L273 TraceCheckUtils]: 65: Hoare triple {81306#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81310#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:18:25,917 INFO L273 TraceCheckUtils]: 66: Hoare triple {81310#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81314#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:18:25,918 INFO L273 TraceCheckUtils]: 67: Hoare triple {81314#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81318#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:18:25,919 INFO L273 TraceCheckUtils]: 68: Hoare triple {81318#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81322#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:18:25,920 INFO L273 TraceCheckUtils]: 69: Hoare triple {81322#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81326#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:18:25,921 INFO L273 TraceCheckUtils]: 70: Hoare triple {81326#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81330#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:18:25,922 INFO L273 TraceCheckUtils]: 71: Hoare triple {81330#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81334#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:18:25,923 INFO L273 TraceCheckUtils]: 72: Hoare triple {81334#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81338#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:18:25,924 INFO L273 TraceCheckUtils]: 73: Hoare triple {81338#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81342#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:18:25,925 INFO L273 TraceCheckUtils]: 74: Hoare triple {81342#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81346#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:18:25,926 INFO L273 TraceCheckUtils]: 75: Hoare triple {81346#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81350#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:18:25,927 INFO L273 TraceCheckUtils]: 76: Hoare triple {81350#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81354#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:18:25,928 INFO L273 TraceCheckUtils]: 77: Hoare triple {81354#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81358#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:18:25,930 INFO L273 TraceCheckUtils]: 78: Hoare triple {81358#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81362#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:18:25,931 INFO L273 TraceCheckUtils]: 79: Hoare triple {81362#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81366#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:18:25,932 INFO L273 TraceCheckUtils]: 80: Hoare triple {81366#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81370#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:18:25,933 INFO L273 TraceCheckUtils]: 81: Hoare triple {81370#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81374#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:18:25,934 INFO L273 TraceCheckUtils]: 82: Hoare triple {81374#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81378#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:18:25,935 INFO L273 TraceCheckUtils]: 83: Hoare triple {81378#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81382#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:18:25,936 INFO L273 TraceCheckUtils]: 84: Hoare triple {81382#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81386#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:18:25,937 INFO L273 TraceCheckUtils]: 85: Hoare triple {81386#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81390#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:18:25,938 INFO L273 TraceCheckUtils]: 86: Hoare triple {81390#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81394#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:18:25,939 INFO L273 TraceCheckUtils]: 87: Hoare triple {81394#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81398#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:18:25,940 INFO L273 TraceCheckUtils]: 88: Hoare triple {81398#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81402#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:18:25,942 INFO L273 TraceCheckUtils]: 89: Hoare triple {81402#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81406#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:18:25,943 INFO L273 TraceCheckUtils]: 90: Hoare triple {81406#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81410#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:18:25,944 INFO L273 TraceCheckUtils]: 91: Hoare triple {81410#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81414#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:18:25,945 INFO L273 TraceCheckUtils]: 92: Hoare triple {81414#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81418#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:18:25,946 INFO L273 TraceCheckUtils]: 93: Hoare triple {81418#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81422#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:18:25,947 INFO L273 TraceCheckUtils]: 94: Hoare triple {81422#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81426#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:18:25,948 INFO L273 TraceCheckUtils]: 95: Hoare triple {81426#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81430#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:18:25,949 INFO L273 TraceCheckUtils]: 96: Hoare triple {81430#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81434#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:18:25,950 INFO L273 TraceCheckUtils]: 97: Hoare triple {81434#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81438#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:18:25,951 INFO L273 TraceCheckUtils]: 98: Hoare triple {81438#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81442#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:18:25,952 INFO L273 TraceCheckUtils]: 99: Hoare triple {81442#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81446#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:18:25,953 INFO L273 TraceCheckUtils]: 100: Hoare triple {81446#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81450#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:18:25,955 INFO L273 TraceCheckUtils]: 101: Hoare triple {81450#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81454#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:18:25,956 INFO L273 TraceCheckUtils]: 102: Hoare triple {81454#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81458#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:18:25,957 INFO L273 TraceCheckUtils]: 103: Hoare triple {81458#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81462#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:18:25,958 INFO L273 TraceCheckUtils]: 104: Hoare triple {81462#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81466#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:18:25,959 INFO L273 TraceCheckUtils]: 105: Hoare triple {81466#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81470#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:18:25,960 INFO L273 TraceCheckUtils]: 106: Hoare triple {81470#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81474#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:18:25,961 INFO L273 TraceCheckUtils]: 107: Hoare triple {81474#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81478#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:18:25,962 INFO L273 TraceCheckUtils]: 108: Hoare triple {81478#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81482#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:18:25,963 INFO L273 TraceCheckUtils]: 109: Hoare triple {81482#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81486#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:18:25,964 INFO L273 TraceCheckUtils]: 110: Hoare triple {81486#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81490#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:18:25,965 INFO L273 TraceCheckUtils]: 111: Hoare triple {81490#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81494#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:18:25,966 INFO L273 TraceCheckUtils]: 112: Hoare triple {81494#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81498#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:18:25,968 INFO L273 TraceCheckUtils]: 113: Hoare triple {81498#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81502#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:18:25,969 INFO L273 TraceCheckUtils]: 114: Hoare triple {81502#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81506#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:18:25,970 INFO L273 TraceCheckUtils]: 115: Hoare triple {81506#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81510#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:18:25,971 INFO L273 TraceCheckUtils]: 116: Hoare triple {81510#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81514#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:18:25,972 INFO L273 TraceCheckUtils]: 117: Hoare triple {81514#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81518#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:18:25,973 INFO L273 TraceCheckUtils]: 118: Hoare triple {81518#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81522#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:18:25,974 INFO L273 TraceCheckUtils]: 119: Hoare triple {81522#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81526#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:18:25,975 INFO L273 TraceCheckUtils]: 120: Hoare triple {81526#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81530#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:18:25,976 INFO L273 TraceCheckUtils]: 121: Hoare triple {81530#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81534#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:18:25,977 INFO L273 TraceCheckUtils]: 122: Hoare triple {81534#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81538#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:18:25,979 INFO L273 TraceCheckUtils]: 123: Hoare triple {81538#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81542#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:18:25,980 INFO L273 TraceCheckUtils]: 124: Hoare triple {81542#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81546#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:18:25,981 INFO L273 TraceCheckUtils]: 125: Hoare triple {81546#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81550#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:18:25,982 INFO L273 TraceCheckUtils]: 126: Hoare triple {81550#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81554#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:18:25,983 INFO L273 TraceCheckUtils]: 127: Hoare triple {81554#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81558#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:18:25,984 INFO L273 TraceCheckUtils]: 128: Hoare triple {81558#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81562#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:18:25,985 INFO L273 TraceCheckUtils]: 129: Hoare triple {81562#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81566#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:18:25,986 INFO L273 TraceCheckUtils]: 130: Hoare triple {81566#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81570#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:18:25,987 INFO L273 TraceCheckUtils]: 131: Hoare triple {81570#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81574#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:18:25,988 INFO L273 TraceCheckUtils]: 132: Hoare triple {81574#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81578#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:18:25,989 INFO L273 TraceCheckUtils]: 133: Hoare triple {81578#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81582#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:18:25,990 INFO L273 TraceCheckUtils]: 134: Hoare triple {81582#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81586#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:18:25,991 INFO L273 TraceCheckUtils]: 135: Hoare triple {81586#(<= ULTIMATE.start_main_~i~4 134)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81590#(<= ULTIMATE.start_main_~i~4 135)} is VALID [2019-04-26 16:18:25,992 INFO L273 TraceCheckUtils]: 136: Hoare triple {81590#(<= ULTIMATE.start_main_~i~4 135)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81594#(<= ULTIMATE.start_main_~i~4 136)} is VALID [2019-04-26 16:18:25,993 INFO L273 TraceCheckUtils]: 137: Hoare triple {81594#(<= ULTIMATE.start_main_~i~4 136)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81598#(<= ULTIMATE.start_main_~i~4 137)} is VALID [2019-04-26 16:18:25,994 INFO L273 TraceCheckUtils]: 138: Hoare triple {81598#(<= ULTIMATE.start_main_~i~4 137)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81602#(<= ULTIMATE.start_main_~i~4 138)} is VALID [2019-04-26 16:18:25,995 INFO L273 TraceCheckUtils]: 139: Hoare triple {81602#(<= ULTIMATE.start_main_~i~4 138)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {81606#(<= ULTIMATE.start_main_~i~4 139)} is VALID [2019-04-26 16:18:25,997 INFO L273 TraceCheckUtils]: 140: Hoare triple {81606#(<= ULTIMATE.start_main_~i~4 139)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {81046#false} is VALID [2019-04-26 16:18:25,997 INFO L273 TraceCheckUtils]: 141: Hoare triple {81046#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81046#false} is VALID [2019-04-26 16:18:26,012 INFO L134 CoverageAnalysis]: Checked inductivity of 9730 backedges. 0 proven. 9730 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:18:26,012 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:18:26,012 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [141] total 141 [2019-04-26 16:18:26,012 INFO L78 Accepts]: Start accepts. Automaton has 142 states. Word has length 142 [2019-04-26 16:18:26,013 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:18:26,013 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 142 states. [2019-04-26 16:18:26,119 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:18:26,119 INFO L459 AbstractCegarLoop]: Interpolant automaton has 142 states [2019-04-26 16:18:26,121 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 142 interpolants. [2019-04-26 16:18:26,122 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10011, Invalid=10011, Unknown=0, NotChecked=0, Total=20022 [2019-04-26 16:18:26,122 INFO L87 Difference]: Start difference. First operand 143 states and 143 transitions. Second operand 142 states. [2019-04-26 16:18:26,726 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:26,726 INFO L93 Difference]: Finished difference Result 144 states and 144 transitions. [2019-04-26 16:18:26,727 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 142 states. [2019-04-26 16:18:26,727 INFO L78 Accepts]: Start accepts. Automaton has 142 states. Word has length 142 [2019-04-26 16:18:26,727 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:18:26,727 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 142 states. [2019-04-26 16:18:26,728 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 145 transitions. [2019-04-26 16:18:26,728 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 142 states. [2019-04-26 16:18:26,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 145 transitions. [2019-04-26 16:18:26,730 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 142 states and 145 transitions. [2019-04-26 16:18:26,837 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:18:26,839 INFO L225 Difference]: With dead ends: 144 [2019-04-26 16:18:26,839 INFO L226 Difference]: Without dead ends: 144 [2019-04-26 16:18:26,841 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 141 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 140 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 6.9s TimeCoverageRelationStatistics Valid=10011, Invalid=10011, Unknown=0, NotChecked=0, Total=20022 [2019-04-26 16:18:26,841 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 144 states. [2019-04-26 16:18:26,841 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 144 to 144. [2019-04-26 16:18:26,842 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:18:26,842 INFO L82 GeneralOperation]: Start isEquivalent. First operand 144 states. Second operand 144 states. [2019-04-26 16:18:26,842 INFO L74 IsIncluded]: Start isIncluded. First operand 144 states. Second operand 144 states. [2019-04-26 16:18:26,842 INFO L87 Difference]: Start difference. First operand 144 states. Second operand 144 states. [2019-04-26 16:18:26,843 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:26,843 INFO L93 Difference]: Finished difference Result 144 states and 144 transitions. [2019-04-26 16:18:26,843 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 144 transitions. [2019-04-26 16:18:26,843 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:18:26,844 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:18:26,844 INFO L74 IsIncluded]: Start isIncluded. First operand 144 states. Second operand 144 states. [2019-04-26 16:18:26,844 INFO L87 Difference]: Start difference. First operand 144 states. Second operand 144 states. [2019-04-26 16:18:26,845 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:26,845 INFO L93 Difference]: Finished difference Result 144 states and 144 transitions. [2019-04-26 16:18:26,845 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 144 transitions. [2019-04-26 16:18:26,845 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:18:26,846 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:18:26,846 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:18:26,846 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:18:26,846 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 144 states. [2019-04-26 16:18:26,847 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 144 states to 144 states and 144 transitions. [2019-04-26 16:18:26,847 INFO L78 Accepts]: Start accepts. Automaton has 144 states and 144 transitions. Word has length 142 [2019-04-26 16:18:26,847 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:18:26,847 INFO L480 AbstractCegarLoop]: Abstraction has 144 states and 144 transitions. [2019-04-26 16:18:26,847 INFO L481 AbstractCegarLoop]: Interpolant automaton has 142 states. [2019-04-26 16:18:26,847 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 144 transitions. [2019-04-26 16:18:26,848 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 144 [2019-04-26 16:18:26,848 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:18:26,848 INFO L402 BasicCegarLoop]: trace histogram [140, 1, 1, 1] [2019-04-26 16:18:26,848 INFO L423 AbstractCegarLoop]: === Iteration 141 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:18:26,848 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:18:26,848 INFO L82 PathProgramCache]: Analyzing trace with hash -172838866, now seen corresponding path program 140 times [2019-04-26 16:18:26,849 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:18:27,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:18:28,077 INFO L256 TraceCheckSpWp]: Trace formula consists of 1278 conjuncts, 142 conjunts are in the unsatisfiable core [2019-04-26 16:18:28,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:18:28,146 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:18:35,638 INFO L273 TraceCheckUtils]: 0: Hoare triple {82188#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {82193#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:18:35,639 INFO L273 TraceCheckUtils]: 1: Hoare triple {82193#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82197#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:18:35,640 INFO L273 TraceCheckUtils]: 2: Hoare triple {82197#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82201#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:18:35,641 INFO L273 TraceCheckUtils]: 3: Hoare triple {82201#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82205#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:18:35,642 INFO L273 TraceCheckUtils]: 4: Hoare triple {82205#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82209#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:18:35,643 INFO L273 TraceCheckUtils]: 5: Hoare triple {82209#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82213#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:18:35,644 INFO L273 TraceCheckUtils]: 6: Hoare triple {82213#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82217#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:18:35,646 INFO L273 TraceCheckUtils]: 7: Hoare triple {82217#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82221#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:18:35,647 INFO L273 TraceCheckUtils]: 8: Hoare triple {82221#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82225#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:18:35,648 INFO L273 TraceCheckUtils]: 9: Hoare triple {82225#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82229#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:18:35,649 INFO L273 TraceCheckUtils]: 10: Hoare triple {82229#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82233#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:18:35,650 INFO L273 TraceCheckUtils]: 11: Hoare triple {82233#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82237#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:18:35,651 INFO L273 TraceCheckUtils]: 12: Hoare triple {82237#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82241#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:18:35,652 INFO L273 TraceCheckUtils]: 13: Hoare triple {82241#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82245#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:18:35,653 INFO L273 TraceCheckUtils]: 14: Hoare triple {82245#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82249#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:18:35,654 INFO L273 TraceCheckUtils]: 15: Hoare triple {82249#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82253#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:18:35,655 INFO L273 TraceCheckUtils]: 16: Hoare triple {82253#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82257#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:18:35,656 INFO L273 TraceCheckUtils]: 17: Hoare triple {82257#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82261#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:18:35,657 INFO L273 TraceCheckUtils]: 18: Hoare triple {82261#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82265#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:18:35,658 INFO L273 TraceCheckUtils]: 19: Hoare triple {82265#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82269#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:18:35,659 INFO L273 TraceCheckUtils]: 20: Hoare triple {82269#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82273#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:18:35,661 INFO L273 TraceCheckUtils]: 21: Hoare triple {82273#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82277#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:18:35,662 INFO L273 TraceCheckUtils]: 22: Hoare triple {82277#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82281#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:18:35,663 INFO L273 TraceCheckUtils]: 23: Hoare triple {82281#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82285#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:18:35,664 INFO L273 TraceCheckUtils]: 24: Hoare triple {82285#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82289#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:18:35,665 INFO L273 TraceCheckUtils]: 25: Hoare triple {82289#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82293#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:18:35,666 INFO L273 TraceCheckUtils]: 26: Hoare triple {82293#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82297#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:18:35,667 INFO L273 TraceCheckUtils]: 27: Hoare triple {82297#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82301#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:18:35,668 INFO L273 TraceCheckUtils]: 28: Hoare triple {82301#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82305#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:18:35,669 INFO L273 TraceCheckUtils]: 29: Hoare triple {82305#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82309#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:18:35,670 INFO L273 TraceCheckUtils]: 30: Hoare triple {82309#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82313#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:18:35,671 INFO L273 TraceCheckUtils]: 31: Hoare triple {82313#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82317#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:18:35,672 INFO L273 TraceCheckUtils]: 32: Hoare triple {82317#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82321#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:18:35,673 INFO L273 TraceCheckUtils]: 33: Hoare triple {82321#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82325#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:18:35,674 INFO L273 TraceCheckUtils]: 34: Hoare triple {82325#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82329#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:18:35,675 INFO L273 TraceCheckUtils]: 35: Hoare triple {82329#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82333#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:18:35,677 INFO L273 TraceCheckUtils]: 36: Hoare triple {82333#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82337#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:18:35,678 INFO L273 TraceCheckUtils]: 37: Hoare triple {82337#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82341#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:18:35,679 INFO L273 TraceCheckUtils]: 38: Hoare triple {82341#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82345#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:18:35,680 INFO L273 TraceCheckUtils]: 39: Hoare triple {82345#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82349#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:18:35,681 INFO L273 TraceCheckUtils]: 40: Hoare triple {82349#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82353#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:18:35,682 INFO L273 TraceCheckUtils]: 41: Hoare triple {82353#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82357#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:18:35,683 INFO L273 TraceCheckUtils]: 42: Hoare triple {82357#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82361#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:18:35,684 INFO L273 TraceCheckUtils]: 43: Hoare triple {82361#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82365#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:18:35,685 INFO L273 TraceCheckUtils]: 44: Hoare triple {82365#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82369#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:18:35,686 INFO L273 TraceCheckUtils]: 45: Hoare triple {82369#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82373#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:18:35,687 INFO L273 TraceCheckUtils]: 46: Hoare triple {82373#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82377#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:18:35,689 INFO L273 TraceCheckUtils]: 47: Hoare triple {82377#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82381#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:18:35,690 INFO L273 TraceCheckUtils]: 48: Hoare triple {82381#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82385#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:18:35,691 INFO L273 TraceCheckUtils]: 49: Hoare triple {82385#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82389#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:18:35,692 INFO L273 TraceCheckUtils]: 50: Hoare triple {82389#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82393#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:18:35,693 INFO L273 TraceCheckUtils]: 51: Hoare triple {82393#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82397#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:18:35,694 INFO L273 TraceCheckUtils]: 52: Hoare triple {82397#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82401#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:18:35,695 INFO L273 TraceCheckUtils]: 53: Hoare triple {82401#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82405#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:18:35,696 INFO L273 TraceCheckUtils]: 54: Hoare triple {82405#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82409#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:18:35,697 INFO L273 TraceCheckUtils]: 55: Hoare triple {82409#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82413#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:18:35,698 INFO L273 TraceCheckUtils]: 56: Hoare triple {82413#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82417#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:18:35,700 INFO L273 TraceCheckUtils]: 57: Hoare triple {82417#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82421#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:18:35,701 INFO L273 TraceCheckUtils]: 58: Hoare triple {82421#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82425#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:18:35,702 INFO L273 TraceCheckUtils]: 59: Hoare triple {82425#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82429#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:18:35,703 INFO L273 TraceCheckUtils]: 60: Hoare triple {82429#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82433#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:18:35,704 INFO L273 TraceCheckUtils]: 61: Hoare triple {82433#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82437#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:18:35,705 INFO L273 TraceCheckUtils]: 62: Hoare triple {82437#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82441#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:18:35,706 INFO L273 TraceCheckUtils]: 63: Hoare triple {82441#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82445#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:18:35,707 INFO L273 TraceCheckUtils]: 64: Hoare triple {82445#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82449#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:18:35,708 INFO L273 TraceCheckUtils]: 65: Hoare triple {82449#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82453#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:18:35,709 INFO L273 TraceCheckUtils]: 66: Hoare triple {82453#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82457#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:18:35,710 INFO L273 TraceCheckUtils]: 67: Hoare triple {82457#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82461#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:18:35,711 INFO L273 TraceCheckUtils]: 68: Hoare triple {82461#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82465#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:18:35,712 INFO L273 TraceCheckUtils]: 69: Hoare triple {82465#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82469#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:18:35,713 INFO L273 TraceCheckUtils]: 70: Hoare triple {82469#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82473#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:18:35,714 INFO L273 TraceCheckUtils]: 71: Hoare triple {82473#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82477#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:18:35,715 INFO L273 TraceCheckUtils]: 72: Hoare triple {82477#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82481#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:18:35,717 INFO L273 TraceCheckUtils]: 73: Hoare triple {82481#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82485#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:18:35,718 INFO L273 TraceCheckUtils]: 74: Hoare triple {82485#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82489#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:18:35,719 INFO L273 TraceCheckUtils]: 75: Hoare triple {82489#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82493#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:18:35,720 INFO L273 TraceCheckUtils]: 76: Hoare triple {82493#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82497#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:18:35,721 INFO L273 TraceCheckUtils]: 77: Hoare triple {82497#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82501#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:18:35,722 INFO L273 TraceCheckUtils]: 78: Hoare triple {82501#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82505#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:18:35,723 INFO L273 TraceCheckUtils]: 79: Hoare triple {82505#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82509#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:18:35,724 INFO L273 TraceCheckUtils]: 80: Hoare triple {82509#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82513#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:18:35,725 INFO L273 TraceCheckUtils]: 81: Hoare triple {82513#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82517#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:18:35,726 INFO L273 TraceCheckUtils]: 82: Hoare triple {82517#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82521#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:18:35,727 INFO L273 TraceCheckUtils]: 83: Hoare triple {82521#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82525#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:18:35,728 INFO L273 TraceCheckUtils]: 84: Hoare triple {82525#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82529#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:18:35,730 INFO L273 TraceCheckUtils]: 85: Hoare triple {82529#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82533#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:18:35,731 INFO L273 TraceCheckUtils]: 86: Hoare triple {82533#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82537#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:18:35,732 INFO L273 TraceCheckUtils]: 87: Hoare triple {82537#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82541#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:18:35,733 INFO L273 TraceCheckUtils]: 88: Hoare triple {82541#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82545#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:18:35,734 INFO L273 TraceCheckUtils]: 89: Hoare triple {82545#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82549#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:18:35,735 INFO L273 TraceCheckUtils]: 90: Hoare triple {82549#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82553#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:18:35,736 INFO L273 TraceCheckUtils]: 91: Hoare triple {82553#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82557#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:18:35,737 INFO L273 TraceCheckUtils]: 92: Hoare triple {82557#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82561#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:18:35,738 INFO L273 TraceCheckUtils]: 93: Hoare triple {82561#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82565#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:18:35,739 INFO L273 TraceCheckUtils]: 94: Hoare triple {82565#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82569#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:18:35,740 INFO L273 TraceCheckUtils]: 95: Hoare triple {82569#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82573#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:18:35,741 INFO L273 TraceCheckUtils]: 96: Hoare triple {82573#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82577#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:18:35,742 INFO L273 TraceCheckUtils]: 97: Hoare triple {82577#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82581#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:18:35,744 INFO L273 TraceCheckUtils]: 98: Hoare triple {82581#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82585#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:18:35,745 INFO L273 TraceCheckUtils]: 99: Hoare triple {82585#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82589#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:18:35,746 INFO L273 TraceCheckUtils]: 100: Hoare triple {82589#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82593#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:18:35,747 INFO L273 TraceCheckUtils]: 101: Hoare triple {82593#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82597#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:18:35,748 INFO L273 TraceCheckUtils]: 102: Hoare triple {82597#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82601#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:18:35,749 INFO L273 TraceCheckUtils]: 103: Hoare triple {82601#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82605#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:18:35,750 INFO L273 TraceCheckUtils]: 104: Hoare triple {82605#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82609#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:18:35,751 INFO L273 TraceCheckUtils]: 105: Hoare triple {82609#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82613#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:18:35,752 INFO L273 TraceCheckUtils]: 106: Hoare triple {82613#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82617#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:18:35,753 INFO L273 TraceCheckUtils]: 107: Hoare triple {82617#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82621#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:18:35,754 INFO L273 TraceCheckUtils]: 108: Hoare triple {82621#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82625#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:18:35,755 INFO L273 TraceCheckUtils]: 109: Hoare triple {82625#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82629#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:18:35,756 INFO L273 TraceCheckUtils]: 110: Hoare triple {82629#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82633#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:18:35,757 INFO L273 TraceCheckUtils]: 111: Hoare triple {82633#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82637#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:18:35,758 INFO L273 TraceCheckUtils]: 112: Hoare triple {82637#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82641#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:18:35,759 INFO L273 TraceCheckUtils]: 113: Hoare triple {82641#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82645#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:18:35,760 INFO L273 TraceCheckUtils]: 114: Hoare triple {82645#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82649#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:18:35,761 INFO L273 TraceCheckUtils]: 115: Hoare triple {82649#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82653#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:18:35,762 INFO L273 TraceCheckUtils]: 116: Hoare triple {82653#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82657#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:18:35,763 INFO L273 TraceCheckUtils]: 117: Hoare triple {82657#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82661#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:18:35,764 INFO L273 TraceCheckUtils]: 118: Hoare triple {82661#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82665#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:18:35,765 INFO L273 TraceCheckUtils]: 119: Hoare triple {82665#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82669#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:18:35,767 INFO L273 TraceCheckUtils]: 120: Hoare triple {82669#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82673#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:18:35,768 INFO L273 TraceCheckUtils]: 121: Hoare triple {82673#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82677#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:18:35,769 INFO L273 TraceCheckUtils]: 122: Hoare triple {82677#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82681#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:18:35,770 INFO L273 TraceCheckUtils]: 123: Hoare triple {82681#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82685#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:18:35,771 INFO L273 TraceCheckUtils]: 124: Hoare triple {82685#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82689#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:18:35,772 INFO L273 TraceCheckUtils]: 125: Hoare triple {82689#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82693#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:18:35,773 INFO L273 TraceCheckUtils]: 126: Hoare triple {82693#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82697#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:18:35,774 INFO L273 TraceCheckUtils]: 127: Hoare triple {82697#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82701#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:18:35,775 INFO L273 TraceCheckUtils]: 128: Hoare triple {82701#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82705#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:18:35,776 INFO L273 TraceCheckUtils]: 129: Hoare triple {82705#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82709#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:18:35,778 INFO L273 TraceCheckUtils]: 130: Hoare triple {82709#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82713#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:18:35,779 INFO L273 TraceCheckUtils]: 131: Hoare triple {82713#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82717#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:18:35,780 INFO L273 TraceCheckUtils]: 132: Hoare triple {82717#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82721#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:18:35,781 INFO L273 TraceCheckUtils]: 133: Hoare triple {82721#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82725#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:18:35,782 INFO L273 TraceCheckUtils]: 134: Hoare triple {82725#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82729#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:18:35,783 INFO L273 TraceCheckUtils]: 135: Hoare triple {82729#(<= ULTIMATE.start_main_~i~4 134)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82733#(<= ULTIMATE.start_main_~i~4 135)} is VALID [2019-04-26 16:18:35,784 INFO L273 TraceCheckUtils]: 136: Hoare triple {82733#(<= ULTIMATE.start_main_~i~4 135)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82737#(<= ULTIMATE.start_main_~i~4 136)} is VALID [2019-04-26 16:18:35,785 INFO L273 TraceCheckUtils]: 137: Hoare triple {82737#(<= ULTIMATE.start_main_~i~4 136)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82741#(<= ULTIMATE.start_main_~i~4 137)} is VALID [2019-04-26 16:18:35,786 INFO L273 TraceCheckUtils]: 138: Hoare triple {82741#(<= ULTIMATE.start_main_~i~4 137)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82745#(<= ULTIMATE.start_main_~i~4 138)} is VALID [2019-04-26 16:18:35,787 INFO L273 TraceCheckUtils]: 139: Hoare triple {82745#(<= ULTIMATE.start_main_~i~4 138)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82749#(<= ULTIMATE.start_main_~i~4 139)} is VALID [2019-04-26 16:18:35,788 INFO L273 TraceCheckUtils]: 140: Hoare triple {82749#(<= ULTIMATE.start_main_~i~4 139)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {82753#(<= ULTIMATE.start_main_~i~4 140)} is VALID [2019-04-26 16:18:35,790 INFO L273 TraceCheckUtils]: 141: Hoare triple {82753#(<= ULTIMATE.start_main_~i~4 140)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {82189#false} is VALID [2019-04-26 16:18:35,790 INFO L273 TraceCheckUtils]: 142: Hoare triple {82189#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {82189#false} is VALID [2019-04-26 16:18:35,804 INFO L134 CoverageAnalysis]: Checked inductivity of 9870 backedges. 0 proven. 9870 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:18:35,805 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:18:35,805 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [142] total 142 [2019-04-26 16:18:35,805 INFO L78 Accepts]: Start accepts. Automaton has 143 states. Word has length 143 [2019-04-26 16:18:35,805 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:18:35,805 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 143 states. [2019-04-26 16:18:35,912 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:18:35,913 INFO L459 AbstractCegarLoop]: Interpolant automaton has 143 states [2019-04-26 16:18:35,915 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 143 interpolants. [2019-04-26 16:18:35,916 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10153, Invalid=10153, Unknown=0, NotChecked=0, Total=20306 [2019-04-26 16:18:35,916 INFO L87 Difference]: Start difference. First operand 144 states and 144 transitions. Second operand 143 states. [2019-04-26 16:18:36,497 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:36,498 INFO L93 Difference]: Finished difference Result 145 states and 145 transitions. [2019-04-26 16:18:36,498 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 143 states. [2019-04-26 16:18:36,498 INFO L78 Accepts]: Start accepts. Automaton has 143 states. Word has length 143 [2019-04-26 16:18:36,498 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:18:36,498 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 143 states. [2019-04-26 16:18:36,499 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 143 states to 143 states and 146 transitions. [2019-04-26 16:18:36,500 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 143 states. [2019-04-26 16:18:36,501 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 143 states to 143 states and 146 transitions. [2019-04-26 16:18:36,501 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 143 states and 146 transitions. [2019-04-26 16:18:36,607 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 146 edges. 146 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:18:36,610 INFO L225 Difference]: With dead ends: 145 [2019-04-26 16:18:36,610 INFO L226 Difference]: Without dead ends: 145 [2019-04-26 16:18:36,611 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 142 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 141 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 6.9s TimeCoverageRelationStatistics Valid=10153, Invalid=10153, Unknown=0, NotChecked=0, Total=20306 [2019-04-26 16:18:36,611 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 145 states. [2019-04-26 16:18:36,612 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 145 to 145. [2019-04-26 16:18:36,612 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:18:36,612 INFO L82 GeneralOperation]: Start isEquivalent. First operand 145 states. Second operand 145 states. [2019-04-26 16:18:36,612 INFO L74 IsIncluded]: Start isIncluded. First operand 145 states. Second operand 145 states. [2019-04-26 16:18:36,612 INFO L87 Difference]: Start difference. First operand 145 states. Second operand 145 states. [2019-04-26 16:18:36,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:36,614 INFO L93 Difference]: Finished difference Result 145 states and 145 transitions. [2019-04-26 16:18:36,614 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 145 transitions. [2019-04-26 16:18:36,614 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:18:36,614 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:18:36,614 INFO L74 IsIncluded]: Start isIncluded. First operand 145 states. Second operand 145 states. [2019-04-26 16:18:36,614 INFO L87 Difference]: Start difference. First operand 145 states. Second operand 145 states. [2019-04-26 16:18:36,616 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:36,616 INFO L93 Difference]: Finished difference Result 145 states and 145 transitions. [2019-04-26 16:18:36,616 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 145 transitions. [2019-04-26 16:18:36,616 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:18:36,616 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:18:36,616 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:18:36,616 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:18:36,616 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 145 states. [2019-04-26 16:18:36,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 145 transitions. [2019-04-26 16:18:36,618 INFO L78 Accepts]: Start accepts. Automaton has 145 states and 145 transitions. Word has length 143 [2019-04-26 16:18:36,618 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:18:36,618 INFO L480 AbstractCegarLoop]: Abstraction has 145 states and 145 transitions. [2019-04-26 16:18:36,618 INFO L481 AbstractCegarLoop]: Interpolant automaton has 143 states. [2019-04-26 16:18:36,618 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 145 transitions. [2019-04-26 16:18:36,618 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 145 [2019-04-26 16:18:36,618 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:18:36,618 INFO L402 BasicCegarLoop]: trace histogram [141, 1, 1, 1] [2019-04-26 16:18:36,619 INFO L423 AbstractCegarLoop]: === Iteration 142 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:18:36,619 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:18:36,619 INFO L82 PathProgramCache]: Analyzing trace with hash -1063036635, now seen corresponding path program 141 times [2019-04-26 16:18:36,619 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:18:37,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:18:37,872 INFO L256 TraceCheckSpWp]: Trace formula consists of 1287 conjuncts, 143 conjunts are in the unsatisfiable core [2019-04-26 16:18:37,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:18:37,944 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:18:45,696 INFO L273 TraceCheckUtils]: 0: Hoare triple {83339#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {83344#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:18:45,697 INFO L273 TraceCheckUtils]: 1: Hoare triple {83344#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83348#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:18:45,698 INFO L273 TraceCheckUtils]: 2: Hoare triple {83348#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83352#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:18:45,699 INFO L273 TraceCheckUtils]: 3: Hoare triple {83352#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83356#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:18:45,700 INFO L273 TraceCheckUtils]: 4: Hoare triple {83356#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83360#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:18:45,701 INFO L273 TraceCheckUtils]: 5: Hoare triple {83360#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83364#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:18:45,703 INFO L273 TraceCheckUtils]: 6: Hoare triple {83364#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83368#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:18:45,704 INFO L273 TraceCheckUtils]: 7: Hoare triple {83368#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83372#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:18:45,705 INFO L273 TraceCheckUtils]: 8: Hoare triple {83372#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83376#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:18:45,706 INFO L273 TraceCheckUtils]: 9: Hoare triple {83376#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83380#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:18:45,707 INFO L273 TraceCheckUtils]: 10: Hoare triple {83380#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83384#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:18:45,708 INFO L273 TraceCheckUtils]: 11: Hoare triple {83384#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83388#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:18:45,709 INFO L273 TraceCheckUtils]: 12: Hoare triple {83388#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83392#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:18:45,710 INFO L273 TraceCheckUtils]: 13: Hoare triple {83392#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83396#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:18:45,711 INFO L273 TraceCheckUtils]: 14: Hoare triple {83396#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83400#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:18:45,712 INFO L273 TraceCheckUtils]: 15: Hoare triple {83400#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83404#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:18:45,713 INFO L273 TraceCheckUtils]: 16: Hoare triple {83404#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83408#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:18:45,714 INFO L273 TraceCheckUtils]: 17: Hoare triple {83408#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83412#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:18:45,715 INFO L273 TraceCheckUtils]: 18: Hoare triple {83412#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83416#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:18:45,716 INFO L273 TraceCheckUtils]: 19: Hoare triple {83416#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83420#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:18:45,717 INFO L273 TraceCheckUtils]: 20: Hoare triple {83420#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83424#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:18:45,719 INFO L273 TraceCheckUtils]: 21: Hoare triple {83424#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83428#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:18:45,720 INFO L273 TraceCheckUtils]: 22: Hoare triple {83428#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83432#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:18:45,721 INFO L273 TraceCheckUtils]: 23: Hoare triple {83432#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83436#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:18:45,722 INFO L273 TraceCheckUtils]: 24: Hoare triple {83436#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83440#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:18:45,723 INFO L273 TraceCheckUtils]: 25: Hoare triple {83440#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83444#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:18:45,724 INFO L273 TraceCheckUtils]: 26: Hoare triple {83444#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83448#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:18:45,725 INFO L273 TraceCheckUtils]: 27: Hoare triple {83448#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83452#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:18:45,726 INFO L273 TraceCheckUtils]: 28: Hoare triple {83452#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83456#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:18:45,727 INFO L273 TraceCheckUtils]: 29: Hoare triple {83456#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83460#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:18:45,728 INFO L273 TraceCheckUtils]: 30: Hoare triple {83460#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83464#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:18:45,729 INFO L273 TraceCheckUtils]: 31: Hoare triple {83464#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83468#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:18:45,730 INFO L273 TraceCheckUtils]: 32: Hoare triple {83468#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83472#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:18:45,731 INFO L273 TraceCheckUtils]: 33: Hoare triple {83472#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83476#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:18:45,733 INFO L273 TraceCheckUtils]: 34: Hoare triple {83476#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83480#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:18:45,734 INFO L273 TraceCheckUtils]: 35: Hoare triple {83480#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83484#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:18:45,735 INFO L273 TraceCheckUtils]: 36: Hoare triple {83484#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83488#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:18:45,736 INFO L273 TraceCheckUtils]: 37: Hoare triple {83488#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83492#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:18:45,737 INFO L273 TraceCheckUtils]: 38: Hoare triple {83492#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83496#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:18:45,738 INFO L273 TraceCheckUtils]: 39: Hoare triple {83496#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83500#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:18:45,739 INFO L273 TraceCheckUtils]: 40: Hoare triple {83500#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83504#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:18:45,740 INFO L273 TraceCheckUtils]: 41: Hoare triple {83504#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83508#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:18:45,741 INFO L273 TraceCheckUtils]: 42: Hoare triple {83508#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83512#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:18:45,742 INFO L273 TraceCheckUtils]: 43: Hoare triple {83512#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83516#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:18:45,743 INFO L273 TraceCheckUtils]: 44: Hoare triple {83516#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83520#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:18:45,744 INFO L273 TraceCheckUtils]: 45: Hoare triple {83520#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83524#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:18:45,745 INFO L273 TraceCheckUtils]: 46: Hoare triple {83524#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83528#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:18:45,746 INFO L273 TraceCheckUtils]: 47: Hoare triple {83528#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83532#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:18:45,747 INFO L273 TraceCheckUtils]: 48: Hoare triple {83532#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83536#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:18:45,748 INFO L273 TraceCheckUtils]: 49: Hoare triple {83536#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83540#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:18:45,749 INFO L273 TraceCheckUtils]: 50: Hoare triple {83540#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83544#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:18:45,750 INFO L273 TraceCheckUtils]: 51: Hoare triple {83544#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83548#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:18:45,751 INFO L273 TraceCheckUtils]: 52: Hoare triple {83548#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83552#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:18:45,752 INFO L273 TraceCheckUtils]: 53: Hoare triple {83552#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83556#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:18:45,754 INFO L273 TraceCheckUtils]: 54: Hoare triple {83556#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83560#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:18:45,755 INFO L273 TraceCheckUtils]: 55: Hoare triple {83560#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83564#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:18:45,756 INFO L273 TraceCheckUtils]: 56: Hoare triple {83564#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83568#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:18:45,757 INFO L273 TraceCheckUtils]: 57: Hoare triple {83568#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83572#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:18:45,758 INFO L273 TraceCheckUtils]: 58: Hoare triple {83572#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83576#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:18:45,759 INFO L273 TraceCheckUtils]: 59: Hoare triple {83576#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83580#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:18:45,760 INFO L273 TraceCheckUtils]: 60: Hoare triple {83580#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83584#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:18:45,761 INFO L273 TraceCheckUtils]: 61: Hoare triple {83584#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83588#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:18:45,762 INFO L273 TraceCheckUtils]: 62: Hoare triple {83588#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83592#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:18:45,763 INFO L273 TraceCheckUtils]: 63: Hoare triple {83592#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83596#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:18:45,765 INFO L273 TraceCheckUtils]: 64: Hoare triple {83596#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83600#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:18:45,766 INFO L273 TraceCheckUtils]: 65: Hoare triple {83600#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83604#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:18:45,767 INFO L273 TraceCheckUtils]: 66: Hoare triple {83604#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83608#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:18:45,768 INFO L273 TraceCheckUtils]: 67: Hoare triple {83608#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83612#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:18:45,769 INFO L273 TraceCheckUtils]: 68: Hoare triple {83612#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83616#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:18:45,770 INFO L273 TraceCheckUtils]: 69: Hoare triple {83616#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83620#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:18:45,771 INFO L273 TraceCheckUtils]: 70: Hoare triple {83620#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83624#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:18:45,772 INFO L273 TraceCheckUtils]: 71: Hoare triple {83624#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83628#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:18:45,773 INFO L273 TraceCheckUtils]: 72: Hoare triple {83628#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83632#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:18:45,774 INFO L273 TraceCheckUtils]: 73: Hoare triple {83632#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83636#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:18:45,775 INFO L273 TraceCheckUtils]: 74: Hoare triple {83636#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83640#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:18:45,777 INFO L273 TraceCheckUtils]: 75: Hoare triple {83640#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83644#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:18:45,778 INFO L273 TraceCheckUtils]: 76: Hoare triple {83644#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83648#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:18:45,779 INFO L273 TraceCheckUtils]: 77: Hoare triple {83648#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83652#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:18:45,780 INFO L273 TraceCheckUtils]: 78: Hoare triple {83652#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83656#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:18:45,781 INFO L273 TraceCheckUtils]: 79: Hoare triple {83656#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83660#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:18:45,782 INFO L273 TraceCheckUtils]: 80: Hoare triple {83660#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83664#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:18:45,783 INFO L273 TraceCheckUtils]: 81: Hoare triple {83664#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83668#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:18:45,784 INFO L273 TraceCheckUtils]: 82: Hoare triple {83668#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83672#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:18:45,785 INFO L273 TraceCheckUtils]: 83: Hoare triple {83672#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83676#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:18:45,786 INFO L273 TraceCheckUtils]: 84: Hoare triple {83676#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83680#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:18:45,787 INFO L273 TraceCheckUtils]: 85: Hoare triple {83680#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83684#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:18:45,788 INFO L273 TraceCheckUtils]: 86: Hoare triple {83684#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83688#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:18:45,789 INFO L273 TraceCheckUtils]: 87: Hoare triple {83688#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83692#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:18:45,790 INFO L273 TraceCheckUtils]: 88: Hoare triple {83692#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83696#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:18:45,791 INFO L273 TraceCheckUtils]: 89: Hoare triple {83696#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83700#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:18:45,792 INFO L273 TraceCheckUtils]: 90: Hoare triple {83700#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83704#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:18:45,793 INFO L273 TraceCheckUtils]: 91: Hoare triple {83704#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83708#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:18:45,794 INFO L273 TraceCheckUtils]: 92: Hoare triple {83708#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83712#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:18:45,795 INFO L273 TraceCheckUtils]: 93: Hoare triple {83712#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83716#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:18:45,796 INFO L273 TraceCheckUtils]: 94: Hoare triple {83716#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83720#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:18:45,798 INFO L273 TraceCheckUtils]: 95: Hoare triple {83720#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83724#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:18:45,799 INFO L273 TraceCheckUtils]: 96: Hoare triple {83724#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83728#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:18:45,800 INFO L273 TraceCheckUtils]: 97: Hoare triple {83728#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83732#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:18:45,801 INFO L273 TraceCheckUtils]: 98: Hoare triple {83732#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83736#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:18:45,802 INFO L273 TraceCheckUtils]: 99: Hoare triple {83736#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83740#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:18:45,803 INFO L273 TraceCheckUtils]: 100: Hoare triple {83740#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83744#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:18:45,804 INFO L273 TraceCheckUtils]: 101: Hoare triple {83744#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83748#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:18:45,805 INFO L273 TraceCheckUtils]: 102: Hoare triple {83748#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83752#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:18:45,806 INFO L273 TraceCheckUtils]: 103: Hoare triple {83752#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83756#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:18:45,807 INFO L273 TraceCheckUtils]: 104: Hoare triple {83756#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83760#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:18:45,809 INFO L273 TraceCheckUtils]: 105: Hoare triple {83760#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83764#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:18:45,810 INFO L273 TraceCheckUtils]: 106: Hoare triple {83764#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83768#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:18:45,811 INFO L273 TraceCheckUtils]: 107: Hoare triple {83768#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83772#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:18:45,812 INFO L273 TraceCheckUtils]: 108: Hoare triple {83772#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83776#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:18:45,813 INFO L273 TraceCheckUtils]: 109: Hoare triple {83776#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83780#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:18:45,814 INFO L273 TraceCheckUtils]: 110: Hoare triple {83780#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83784#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:18:45,815 INFO L273 TraceCheckUtils]: 111: Hoare triple {83784#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83788#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:18:45,816 INFO L273 TraceCheckUtils]: 112: Hoare triple {83788#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83792#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:18:45,817 INFO L273 TraceCheckUtils]: 113: Hoare triple {83792#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83796#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:18:45,818 INFO L273 TraceCheckUtils]: 114: Hoare triple {83796#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83800#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:18:45,819 INFO L273 TraceCheckUtils]: 115: Hoare triple {83800#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83804#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:18:45,820 INFO L273 TraceCheckUtils]: 116: Hoare triple {83804#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83808#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:18:45,821 INFO L273 TraceCheckUtils]: 117: Hoare triple {83808#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83812#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:18:45,822 INFO L273 TraceCheckUtils]: 118: Hoare triple {83812#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83816#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:18:45,823 INFO L273 TraceCheckUtils]: 119: Hoare triple {83816#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83820#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:18:45,824 INFO L273 TraceCheckUtils]: 120: Hoare triple {83820#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83824#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:18:45,825 INFO L273 TraceCheckUtils]: 121: Hoare triple {83824#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83828#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:18:45,826 INFO L273 TraceCheckUtils]: 122: Hoare triple {83828#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83832#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:18:45,827 INFO L273 TraceCheckUtils]: 123: Hoare triple {83832#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83836#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:18:45,829 INFO L273 TraceCheckUtils]: 124: Hoare triple {83836#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83840#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:18:45,830 INFO L273 TraceCheckUtils]: 125: Hoare triple {83840#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83844#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:18:45,831 INFO L273 TraceCheckUtils]: 126: Hoare triple {83844#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83848#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:18:45,832 INFO L273 TraceCheckUtils]: 127: Hoare triple {83848#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83852#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:18:45,833 INFO L273 TraceCheckUtils]: 128: Hoare triple {83852#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83856#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:18:45,834 INFO L273 TraceCheckUtils]: 129: Hoare triple {83856#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83860#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:18:45,835 INFO L273 TraceCheckUtils]: 130: Hoare triple {83860#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83864#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:18:45,836 INFO L273 TraceCheckUtils]: 131: Hoare triple {83864#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83868#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:18:45,837 INFO L273 TraceCheckUtils]: 132: Hoare triple {83868#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83872#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:18:45,838 INFO L273 TraceCheckUtils]: 133: Hoare triple {83872#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83876#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:18:45,839 INFO L273 TraceCheckUtils]: 134: Hoare triple {83876#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83880#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:18:45,841 INFO L273 TraceCheckUtils]: 135: Hoare triple {83880#(<= ULTIMATE.start_main_~i~4 134)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83884#(<= ULTIMATE.start_main_~i~4 135)} is VALID [2019-04-26 16:18:45,842 INFO L273 TraceCheckUtils]: 136: Hoare triple {83884#(<= ULTIMATE.start_main_~i~4 135)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83888#(<= ULTIMATE.start_main_~i~4 136)} is VALID [2019-04-26 16:18:45,843 INFO L273 TraceCheckUtils]: 137: Hoare triple {83888#(<= ULTIMATE.start_main_~i~4 136)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83892#(<= ULTIMATE.start_main_~i~4 137)} is VALID [2019-04-26 16:18:45,844 INFO L273 TraceCheckUtils]: 138: Hoare triple {83892#(<= ULTIMATE.start_main_~i~4 137)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83896#(<= ULTIMATE.start_main_~i~4 138)} is VALID [2019-04-26 16:18:45,845 INFO L273 TraceCheckUtils]: 139: Hoare triple {83896#(<= ULTIMATE.start_main_~i~4 138)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83900#(<= ULTIMATE.start_main_~i~4 139)} is VALID [2019-04-26 16:18:45,846 INFO L273 TraceCheckUtils]: 140: Hoare triple {83900#(<= ULTIMATE.start_main_~i~4 139)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83904#(<= ULTIMATE.start_main_~i~4 140)} is VALID [2019-04-26 16:18:45,847 INFO L273 TraceCheckUtils]: 141: Hoare triple {83904#(<= ULTIMATE.start_main_~i~4 140)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {83908#(<= ULTIMATE.start_main_~i~4 141)} is VALID [2019-04-26 16:18:45,848 INFO L273 TraceCheckUtils]: 142: Hoare triple {83908#(<= ULTIMATE.start_main_~i~4 141)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {83340#false} is VALID [2019-04-26 16:18:45,849 INFO L273 TraceCheckUtils]: 143: Hoare triple {83340#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83340#false} is VALID [2019-04-26 16:18:45,863 INFO L134 CoverageAnalysis]: Checked inductivity of 10011 backedges. 0 proven. 10011 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:18:45,864 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:18:45,864 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [143] total 143 [2019-04-26 16:18:45,864 INFO L78 Accepts]: Start accepts. Automaton has 144 states. Word has length 144 [2019-04-26 16:18:45,864 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:18:45,864 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 144 states. [2019-04-26 16:18:45,970 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 144 edges. 144 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:18:45,970 INFO L459 AbstractCegarLoop]: Interpolant automaton has 144 states [2019-04-26 16:18:45,973 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 144 interpolants. [2019-04-26 16:18:45,974 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10296, Invalid=10296, Unknown=0, NotChecked=0, Total=20592 [2019-04-26 16:18:45,974 INFO L87 Difference]: Start difference. First operand 145 states and 145 transitions. Second operand 144 states. [2019-04-26 16:18:46,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:46,604 INFO L93 Difference]: Finished difference Result 146 states and 146 transitions. [2019-04-26 16:18:46,604 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 144 states. [2019-04-26 16:18:46,604 INFO L78 Accepts]: Start accepts. Automaton has 144 states. Word has length 144 [2019-04-26 16:18:46,604 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:18:46,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 144 states. [2019-04-26 16:18:46,606 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 144 states to 144 states and 147 transitions. [2019-04-26 16:18:46,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 144 states. [2019-04-26 16:18:46,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 144 states to 144 states and 147 transitions. [2019-04-26 16:18:46,608 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 144 states and 147 transitions. [2019-04-26 16:18:46,716 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 147 edges. 147 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:18:46,718 INFO L225 Difference]: With dead ends: 146 [2019-04-26 16:18:46,718 INFO L226 Difference]: Without dead ends: 146 [2019-04-26 16:18:46,720 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 143 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 142 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 7.2s TimeCoverageRelationStatistics Valid=10296, Invalid=10296, Unknown=0, NotChecked=0, Total=20592 [2019-04-26 16:18:46,720 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 146 states. [2019-04-26 16:18:46,721 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 146 to 146. [2019-04-26 16:18:46,721 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:18:46,721 INFO L82 GeneralOperation]: Start isEquivalent. First operand 146 states. Second operand 146 states. [2019-04-26 16:18:46,721 INFO L74 IsIncluded]: Start isIncluded. First operand 146 states. Second operand 146 states. [2019-04-26 16:18:46,721 INFO L87 Difference]: Start difference. First operand 146 states. Second operand 146 states. [2019-04-26 16:18:46,722 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:46,722 INFO L93 Difference]: Finished difference Result 146 states and 146 transitions. [2019-04-26 16:18:46,723 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 146 transitions. [2019-04-26 16:18:46,723 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:18:46,723 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:18:46,723 INFO L74 IsIncluded]: Start isIncluded. First operand 146 states. Second operand 146 states. [2019-04-26 16:18:46,723 INFO L87 Difference]: Start difference. First operand 146 states. Second operand 146 states. [2019-04-26 16:18:46,724 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:46,724 INFO L93 Difference]: Finished difference Result 146 states and 146 transitions. [2019-04-26 16:18:46,724 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 146 transitions. [2019-04-26 16:18:46,725 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:18:46,725 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:18:46,725 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:18:46,725 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:18:46,725 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 146 states. [2019-04-26 16:18:46,726 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 146 transitions. [2019-04-26 16:18:46,726 INFO L78 Accepts]: Start accepts. Automaton has 146 states and 146 transitions. Word has length 144 [2019-04-26 16:18:46,726 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:18:46,727 INFO L480 AbstractCegarLoop]: Abstraction has 146 states and 146 transitions. [2019-04-26 16:18:46,727 INFO L481 AbstractCegarLoop]: Interpolant automaton has 144 states. [2019-04-26 16:18:46,727 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 146 transitions. [2019-04-26 16:18:46,727 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2019-04-26 16:18:46,727 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:18:46,727 INFO L402 BasicCegarLoop]: trace histogram [142, 1, 1, 1] [2019-04-26 16:18:46,727 INFO L423 AbstractCegarLoop]: === Iteration 143 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:18:46,727 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:18:46,727 INFO L82 PathProgramCache]: Analyzing trace with hash 1405603598, now seen corresponding path program 142 times [2019-04-26 16:18:46,728 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:18:47,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:18:48,012 INFO L256 TraceCheckSpWp]: Trace formula consists of 1296 conjuncts, 144 conjunts are in the unsatisfiable core [2019-04-26 16:18:48,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:18:48,083 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:18:55,842 INFO L273 TraceCheckUtils]: 0: Hoare triple {84498#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {84503#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:18:55,843 INFO L273 TraceCheckUtils]: 1: Hoare triple {84503#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84507#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:18:55,844 INFO L273 TraceCheckUtils]: 2: Hoare triple {84507#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84511#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:18:55,845 INFO L273 TraceCheckUtils]: 3: Hoare triple {84511#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84515#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:18:55,846 INFO L273 TraceCheckUtils]: 4: Hoare triple {84515#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84519#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:18:55,847 INFO L273 TraceCheckUtils]: 5: Hoare triple {84519#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84523#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:18:55,848 INFO L273 TraceCheckUtils]: 6: Hoare triple {84523#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84527#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:18:55,849 INFO L273 TraceCheckUtils]: 7: Hoare triple {84527#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84531#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:18:55,850 INFO L273 TraceCheckUtils]: 8: Hoare triple {84531#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84535#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:18:55,851 INFO L273 TraceCheckUtils]: 9: Hoare triple {84535#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84539#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:18:55,852 INFO L273 TraceCheckUtils]: 10: Hoare triple {84539#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84543#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:18:55,853 INFO L273 TraceCheckUtils]: 11: Hoare triple {84543#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84547#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:18:55,855 INFO L273 TraceCheckUtils]: 12: Hoare triple {84547#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84551#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:18:55,856 INFO L273 TraceCheckUtils]: 13: Hoare triple {84551#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84555#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:18:55,857 INFO L273 TraceCheckUtils]: 14: Hoare triple {84555#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84559#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:18:55,858 INFO L273 TraceCheckUtils]: 15: Hoare triple {84559#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84563#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:18:55,859 INFO L273 TraceCheckUtils]: 16: Hoare triple {84563#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84567#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:18:55,860 INFO L273 TraceCheckUtils]: 17: Hoare triple {84567#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84571#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:18:55,861 INFO L273 TraceCheckUtils]: 18: Hoare triple {84571#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84575#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:18:55,862 INFO L273 TraceCheckUtils]: 19: Hoare triple {84575#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84579#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:18:55,863 INFO L273 TraceCheckUtils]: 20: Hoare triple {84579#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84583#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:18:55,864 INFO L273 TraceCheckUtils]: 21: Hoare triple {84583#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84587#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:18:55,865 INFO L273 TraceCheckUtils]: 22: Hoare triple {84587#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84591#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:18:55,866 INFO L273 TraceCheckUtils]: 23: Hoare triple {84591#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84595#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:18:55,867 INFO L273 TraceCheckUtils]: 24: Hoare triple {84595#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84599#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:18:55,868 INFO L273 TraceCheckUtils]: 25: Hoare triple {84599#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84603#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:18:55,869 INFO L273 TraceCheckUtils]: 26: Hoare triple {84603#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84607#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:18:55,871 INFO L273 TraceCheckUtils]: 27: Hoare triple {84607#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84611#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:18:55,872 INFO L273 TraceCheckUtils]: 28: Hoare triple {84611#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84615#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:18:55,873 INFO L273 TraceCheckUtils]: 29: Hoare triple {84615#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84619#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:18:55,874 INFO L273 TraceCheckUtils]: 30: Hoare triple {84619#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84623#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:18:55,875 INFO L273 TraceCheckUtils]: 31: Hoare triple {84623#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84627#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:18:55,876 INFO L273 TraceCheckUtils]: 32: Hoare triple {84627#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84631#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:18:55,877 INFO L273 TraceCheckUtils]: 33: Hoare triple {84631#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84635#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:18:55,878 INFO L273 TraceCheckUtils]: 34: Hoare triple {84635#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84639#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:18:55,879 INFO L273 TraceCheckUtils]: 35: Hoare triple {84639#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84643#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:18:55,880 INFO L273 TraceCheckUtils]: 36: Hoare triple {84643#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84647#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:18:55,881 INFO L273 TraceCheckUtils]: 37: Hoare triple {84647#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84651#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:18:55,882 INFO L273 TraceCheckUtils]: 38: Hoare triple {84651#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84655#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:18:55,883 INFO L273 TraceCheckUtils]: 39: Hoare triple {84655#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84659#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:18:55,884 INFO L273 TraceCheckUtils]: 40: Hoare triple {84659#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84663#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:18:55,886 INFO L273 TraceCheckUtils]: 41: Hoare triple {84663#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84667#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:18:55,887 INFO L273 TraceCheckUtils]: 42: Hoare triple {84667#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84671#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:18:55,888 INFO L273 TraceCheckUtils]: 43: Hoare triple {84671#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84675#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:18:55,889 INFO L273 TraceCheckUtils]: 44: Hoare triple {84675#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84679#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:18:55,890 INFO L273 TraceCheckUtils]: 45: Hoare triple {84679#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84683#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:18:55,891 INFO L273 TraceCheckUtils]: 46: Hoare triple {84683#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84687#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:18:55,892 INFO L273 TraceCheckUtils]: 47: Hoare triple {84687#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84691#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:18:55,893 INFO L273 TraceCheckUtils]: 48: Hoare triple {84691#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84695#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:18:55,894 INFO L273 TraceCheckUtils]: 49: Hoare triple {84695#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84699#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:18:55,895 INFO L273 TraceCheckUtils]: 50: Hoare triple {84699#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84703#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:18:55,896 INFO L273 TraceCheckUtils]: 51: Hoare triple {84703#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84707#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:18:55,897 INFO L273 TraceCheckUtils]: 52: Hoare triple {84707#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84711#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:18:55,898 INFO L273 TraceCheckUtils]: 53: Hoare triple {84711#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84715#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:18:55,899 INFO L273 TraceCheckUtils]: 54: Hoare triple {84715#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84719#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:18:55,900 INFO L273 TraceCheckUtils]: 55: Hoare triple {84719#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84723#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:18:55,901 INFO L273 TraceCheckUtils]: 56: Hoare triple {84723#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84727#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:18:55,902 INFO L273 TraceCheckUtils]: 57: Hoare triple {84727#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84731#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:18:55,903 INFO L273 TraceCheckUtils]: 58: Hoare triple {84731#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84735#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:18:55,904 INFO L273 TraceCheckUtils]: 59: Hoare triple {84735#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84739#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:18:55,905 INFO L273 TraceCheckUtils]: 60: Hoare triple {84739#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84743#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:18:55,906 INFO L273 TraceCheckUtils]: 61: Hoare triple {84743#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84747#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:18:55,907 INFO L273 TraceCheckUtils]: 62: Hoare triple {84747#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84751#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:18:55,908 INFO L273 TraceCheckUtils]: 63: Hoare triple {84751#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84755#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:18:55,909 INFO L273 TraceCheckUtils]: 64: Hoare triple {84755#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84759#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:18:55,911 INFO L273 TraceCheckUtils]: 65: Hoare triple {84759#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84763#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:18:55,912 INFO L273 TraceCheckUtils]: 66: Hoare triple {84763#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84767#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:18:55,913 INFO L273 TraceCheckUtils]: 67: Hoare triple {84767#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84771#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:18:55,914 INFO L273 TraceCheckUtils]: 68: Hoare triple {84771#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84775#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:18:55,915 INFO L273 TraceCheckUtils]: 69: Hoare triple {84775#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84779#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:18:55,916 INFO L273 TraceCheckUtils]: 70: Hoare triple {84779#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84783#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:18:55,917 INFO L273 TraceCheckUtils]: 71: Hoare triple {84783#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84787#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:18:55,918 INFO L273 TraceCheckUtils]: 72: Hoare triple {84787#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84791#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:18:55,919 INFO L273 TraceCheckUtils]: 73: Hoare triple {84791#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84795#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:18:55,920 INFO L273 TraceCheckUtils]: 74: Hoare triple {84795#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84799#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:18:55,921 INFO L273 TraceCheckUtils]: 75: Hoare triple {84799#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84803#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:18:55,922 INFO L273 TraceCheckUtils]: 76: Hoare triple {84803#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84807#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:18:55,923 INFO L273 TraceCheckUtils]: 77: Hoare triple {84807#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84811#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:18:55,924 INFO L273 TraceCheckUtils]: 78: Hoare triple {84811#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84815#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:18:55,926 INFO L273 TraceCheckUtils]: 79: Hoare triple {84815#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84819#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:18:55,927 INFO L273 TraceCheckUtils]: 80: Hoare triple {84819#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84823#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:18:55,928 INFO L273 TraceCheckUtils]: 81: Hoare triple {84823#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84827#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:18:55,929 INFO L273 TraceCheckUtils]: 82: Hoare triple {84827#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84831#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:18:55,930 INFO L273 TraceCheckUtils]: 83: Hoare triple {84831#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84835#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:18:55,931 INFO L273 TraceCheckUtils]: 84: Hoare triple {84835#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84839#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:18:55,932 INFO L273 TraceCheckUtils]: 85: Hoare triple {84839#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84843#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:18:55,933 INFO L273 TraceCheckUtils]: 86: Hoare triple {84843#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84847#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:18:55,934 INFO L273 TraceCheckUtils]: 87: Hoare triple {84847#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84851#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:18:55,935 INFO L273 TraceCheckUtils]: 88: Hoare triple {84851#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84855#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:18:55,936 INFO L273 TraceCheckUtils]: 89: Hoare triple {84855#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84859#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:18:55,937 INFO L273 TraceCheckUtils]: 90: Hoare triple {84859#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84863#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:18:55,938 INFO L273 TraceCheckUtils]: 91: Hoare triple {84863#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84867#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:18:55,939 INFO L273 TraceCheckUtils]: 92: Hoare triple {84867#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84871#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:18:55,940 INFO L273 TraceCheckUtils]: 93: Hoare triple {84871#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84875#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:18:55,942 INFO L273 TraceCheckUtils]: 94: Hoare triple {84875#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84879#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:18:55,943 INFO L273 TraceCheckUtils]: 95: Hoare triple {84879#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84883#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:18:55,944 INFO L273 TraceCheckUtils]: 96: Hoare triple {84883#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84887#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:18:55,945 INFO L273 TraceCheckUtils]: 97: Hoare triple {84887#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84891#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:18:55,946 INFO L273 TraceCheckUtils]: 98: Hoare triple {84891#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84895#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:18:55,947 INFO L273 TraceCheckUtils]: 99: Hoare triple {84895#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84899#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:18:55,948 INFO L273 TraceCheckUtils]: 100: Hoare triple {84899#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84903#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:18:55,949 INFO L273 TraceCheckUtils]: 101: Hoare triple {84903#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84907#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:18:55,950 INFO L273 TraceCheckUtils]: 102: Hoare triple {84907#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84911#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:18:55,951 INFO L273 TraceCheckUtils]: 103: Hoare triple {84911#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84915#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:18:55,952 INFO L273 TraceCheckUtils]: 104: Hoare triple {84915#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84919#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:18:55,953 INFO L273 TraceCheckUtils]: 105: Hoare triple {84919#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84923#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:18:55,954 INFO L273 TraceCheckUtils]: 106: Hoare triple {84923#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84927#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:18:55,955 INFO L273 TraceCheckUtils]: 107: Hoare triple {84927#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84931#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:18:55,956 INFO L273 TraceCheckUtils]: 108: Hoare triple {84931#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84935#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:18:55,957 INFO L273 TraceCheckUtils]: 109: Hoare triple {84935#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84939#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:18:55,958 INFO L273 TraceCheckUtils]: 110: Hoare triple {84939#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84943#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:18:55,960 INFO L273 TraceCheckUtils]: 111: Hoare triple {84943#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84947#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:18:55,961 INFO L273 TraceCheckUtils]: 112: Hoare triple {84947#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84951#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:18:55,962 INFO L273 TraceCheckUtils]: 113: Hoare triple {84951#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84955#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:18:55,963 INFO L273 TraceCheckUtils]: 114: Hoare triple {84955#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84959#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:18:55,964 INFO L273 TraceCheckUtils]: 115: Hoare triple {84959#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84963#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:18:55,965 INFO L273 TraceCheckUtils]: 116: Hoare triple {84963#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84967#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:18:55,966 INFO L273 TraceCheckUtils]: 117: Hoare triple {84967#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84971#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:18:55,967 INFO L273 TraceCheckUtils]: 118: Hoare triple {84971#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84975#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:18:55,968 INFO L273 TraceCheckUtils]: 119: Hoare triple {84975#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84979#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:18:55,969 INFO L273 TraceCheckUtils]: 120: Hoare triple {84979#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84983#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:18:55,970 INFO L273 TraceCheckUtils]: 121: Hoare triple {84983#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84987#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:18:55,971 INFO L273 TraceCheckUtils]: 122: Hoare triple {84987#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84991#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:18:55,972 INFO L273 TraceCheckUtils]: 123: Hoare triple {84991#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84995#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:18:55,973 INFO L273 TraceCheckUtils]: 124: Hoare triple {84995#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {84999#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:18:55,974 INFO L273 TraceCheckUtils]: 125: Hoare triple {84999#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85003#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:18:55,976 INFO L273 TraceCheckUtils]: 126: Hoare triple {85003#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85007#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:18:55,977 INFO L273 TraceCheckUtils]: 127: Hoare triple {85007#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85011#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:18:55,978 INFO L273 TraceCheckUtils]: 128: Hoare triple {85011#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85015#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:18:55,979 INFO L273 TraceCheckUtils]: 129: Hoare triple {85015#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85019#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:18:55,980 INFO L273 TraceCheckUtils]: 130: Hoare triple {85019#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85023#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:18:55,981 INFO L273 TraceCheckUtils]: 131: Hoare triple {85023#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85027#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:18:55,982 INFO L273 TraceCheckUtils]: 132: Hoare triple {85027#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85031#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:18:55,983 INFO L273 TraceCheckUtils]: 133: Hoare triple {85031#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85035#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:18:55,984 INFO L273 TraceCheckUtils]: 134: Hoare triple {85035#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85039#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:18:55,985 INFO L273 TraceCheckUtils]: 135: Hoare triple {85039#(<= ULTIMATE.start_main_~i~4 134)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85043#(<= ULTIMATE.start_main_~i~4 135)} is VALID [2019-04-26 16:18:55,986 INFO L273 TraceCheckUtils]: 136: Hoare triple {85043#(<= ULTIMATE.start_main_~i~4 135)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85047#(<= ULTIMATE.start_main_~i~4 136)} is VALID [2019-04-26 16:18:55,987 INFO L273 TraceCheckUtils]: 137: Hoare triple {85047#(<= ULTIMATE.start_main_~i~4 136)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85051#(<= ULTIMATE.start_main_~i~4 137)} is VALID [2019-04-26 16:18:55,988 INFO L273 TraceCheckUtils]: 138: Hoare triple {85051#(<= ULTIMATE.start_main_~i~4 137)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85055#(<= ULTIMATE.start_main_~i~4 138)} is VALID [2019-04-26 16:18:55,989 INFO L273 TraceCheckUtils]: 139: Hoare triple {85055#(<= ULTIMATE.start_main_~i~4 138)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85059#(<= ULTIMATE.start_main_~i~4 139)} is VALID [2019-04-26 16:18:55,990 INFO L273 TraceCheckUtils]: 140: Hoare triple {85059#(<= ULTIMATE.start_main_~i~4 139)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85063#(<= ULTIMATE.start_main_~i~4 140)} is VALID [2019-04-26 16:18:55,991 INFO L273 TraceCheckUtils]: 141: Hoare triple {85063#(<= ULTIMATE.start_main_~i~4 140)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85067#(<= ULTIMATE.start_main_~i~4 141)} is VALID [2019-04-26 16:18:55,992 INFO L273 TraceCheckUtils]: 142: Hoare triple {85067#(<= ULTIMATE.start_main_~i~4 141)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85071#(<= ULTIMATE.start_main_~i~4 142)} is VALID [2019-04-26 16:18:55,993 INFO L273 TraceCheckUtils]: 143: Hoare triple {85071#(<= ULTIMATE.start_main_~i~4 142)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {84499#false} is VALID [2019-04-26 16:18:55,994 INFO L273 TraceCheckUtils]: 144: Hoare triple {84499#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {84499#false} is VALID [2019-04-26 16:18:56,009 INFO L134 CoverageAnalysis]: Checked inductivity of 10153 backedges. 0 proven. 10153 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:18:56,010 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:18:56,010 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [144] total 144 [2019-04-26 16:18:56,010 INFO L78 Accepts]: Start accepts. Automaton has 145 states. Word has length 145 [2019-04-26 16:18:56,010 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:18:56,010 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 145 states. [2019-04-26 16:18:56,118 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:18:56,118 INFO L459 AbstractCegarLoop]: Interpolant automaton has 145 states [2019-04-26 16:18:56,120 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 145 interpolants. [2019-04-26 16:18:56,121 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10440, Invalid=10440, Unknown=0, NotChecked=0, Total=20880 [2019-04-26 16:18:56,122 INFO L87 Difference]: Start difference. First operand 146 states and 146 transitions. Second operand 145 states. [2019-04-26 16:18:56,743 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:56,743 INFO L93 Difference]: Finished difference Result 147 states and 147 transitions. [2019-04-26 16:18:56,744 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 145 states. [2019-04-26 16:18:56,744 INFO L78 Accepts]: Start accepts. Automaton has 145 states. Word has length 145 [2019-04-26 16:18:56,744 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:18:56,744 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 145 states. [2019-04-26 16:18:56,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 148 transitions. [2019-04-26 16:18:56,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 145 states. [2019-04-26 16:18:56,747 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 148 transitions. [2019-04-26 16:18:56,747 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 145 states and 148 transitions. [2019-04-26 16:18:56,858 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 148 edges. 148 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:18:56,861 INFO L225 Difference]: With dead ends: 147 [2019-04-26 16:18:56,861 INFO L226 Difference]: Without dead ends: 147 [2019-04-26 16:18:56,862 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 144 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 143 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 7.2s TimeCoverageRelationStatistics Valid=10440, Invalid=10440, Unknown=0, NotChecked=0, Total=20880 [2019-04-26 16:18:56,862 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 147 states. [2019-04-26 16:18:56,863 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 147 to 147. [2019-04-26 16:18:56,863 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:18:56,863 INFO L82 GeneralOperation]: Start isEquivalent. First operand 147 states. Second operand 147 states. [2019-04-26 16:18:56,863 INFO L74 IsIncluded]: Start isIncluded. First operand 147 states. Second operand 147 states. [2019-04-26 16:18:56,864 INFO L87 Difference]: Start difference. First operand 147 states. Second operand 147 states. [2019-04-26 16:18:56,865 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:56,865 INFO L93 Difference]: Finished difference Result 147 states and 147 transitions. [2019-04-26 16:18:56,865 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 147 transitions. [2019-04-26 16:18:56,865 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:18:56,865 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:18:56,865 INFO L74 IsIncluded]: Start isIncluded. First operand 147 states. Second operand 147 states. [2019-04-26 16:18:56,866 INFO L87 Difference]: Start difference. First operand 147 states. Second operand 147 states. [2019-04-26 16:18:56,867 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:18:56,867 INFO L93 Difference]: Finished difference Result 147 states and 147 transitions. [2019-04-26 16:18:56,867 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 147 transitions. [2019-04-26 16:18:56,867 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:18:56,867 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:18:56,867 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:18:56,867 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:18:56,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 147 states. [2019-04-26 16:18:56,869 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 147 states to 147 states and 147 transitions. [2019-04-26 16:18:56,869 INFO L78 Accepts]: Start accepts. Automaton has 147 states and 147 transitions. Word has length 145 [2019-04-26 16:18:56,869 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:18:56,869 INFO L480 AbstractCegarLoop]: Abstraction has 147 states and 147 transitions. [2019-04-26 16:18:56,869 INFO L481 AbstractCegarLoop]: Interpolant automaton has 145 states. [2019-04-26 16:18:56,869 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 147 transitions. [2019-04-26 16:18:56,869 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 147 [2019-04-26 16:18:56,870 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:18:56,870 INFO L402 BasicCegarLoop]: trace histogram [143, 1, 1, 1] [2019-04-26 16:18:56,870 INFO L423 AbstractCegarLoop]: === Iteration 144 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:18:56,870 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:18:56,870 INFO L82 PathProgramCache]: Analyzing trace with hash 624039493, now seen corresponding path program 143 times [2019-04-26 16:18:56,870 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:18:57,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:18:58,209 INFO L256 TraceCheckSpWp]: Trace formula consists of 1305 conjuncts, 145 conjunts are in the unsatisfiable core [2019-04-26 16:18:58,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:18:58,306 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:19:06,173 INFO L273 TraceCheckUtils]: 0: Hoare triple {85665#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {85670#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:19:06,174 INFO L273 TraceCheckUtils]: 1: Hoare triple {85670#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85674#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:19:06,175 INFO L273 TraceCheckUtils]: 2: Hoare triple {85674#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85678#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:19:06,176 INFO L273 TraceCheckUtils]: 3: Hoare triple {85678#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85682#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:19:06,177 INFO L273 TraceCheckUtils]: 4: Hoare triple {85682#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85686#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:19:06,179 INFO L273 TraceCheckUtils]: 5: Hoare triple {85686#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85690#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:19:06,180 INFO L273 TraceCheckUtils]: 6: Hoare triple {85690#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85694#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:19:06,181 INFO L273 TraceCheckUtils]: 7: Hoare triple {85694#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85698#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:19:06,182 INFO L273 TraceCheckUtils]: 8: Hoare triple {85698#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85702#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:19:06,183 INFO L273 TraceCheckUtils]: 9: Hoare triple {85702#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85706#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:19:06,184 INFO L273 TraceCheckUtils]: 10: Hoare triple {85706#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85710#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:19:06,185 INFO L273 TraceCheckUtils]: 11: Hoare triple {85710#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85714#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:19:06,186 INFO L273 TraceCheckUtils]: 12: Hoare triple {85714#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85718#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:19:06,187 INFO L273 TraceCheckUtils]: 13: Hoare triple {85718#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85722#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:19:06,189 INFO L273 TraceCheckUtils]: 14: Hoare triple {85722#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85726#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:19:06,190 INFO L273 TraceCheckUtils]: 15: Hoare triple {85726#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85730#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:19:06,191 INFO L273 TraceCheckUtils]: 16: Hoare triple {85730#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85734#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:19:06,192 INFO L273 TraceCheckUtils]: 17: Hoare triple {85734#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85738#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:19:06,193 INFO L273 TraceCheckUtils]: 18: Hoare triple {85738#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85742#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:19:06,194 INFO L273 TraceCheckUtils]: 19: Hoare triple {85742#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85746#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:19:06,195 INFO L273 TraceCheckUtils]: 20: Hoare triple {85746#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85750#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:19:06,196 INFO L273 TraceCheckUtils]: 21: Hoare triple {85750#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85754#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:19:06,198 INFO L273 TraceCheckUtils]: 22: Hoare triple {85754#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85758#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:19:06,199 INFO L273 TraceCheckUtils]: 23: Hoare triple {85758#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85762#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:19:06,200 INFO L273 TraceCheckUtils]: 24: Hoare triple {85762#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85766#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:19:06,201 INFO L273 TraceCheckUtils]: 25: Hoare triple {85766#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85770#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:19:06,202 INFO L273 TraceCheckUtils]: 26: Hoare triple {85770#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85774#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:19:06,203 INFO L273 TraceCheckUtils]: 27: Hoare triple {85774#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85778#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:19:06,204 INFO L273 TraceCheckUtils]: 28: Hoare triple {85778#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85782#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:19:06,205 INFO L273 TraceCheckUtils]: 29: Hoare triple {85782#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85786#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:19:06,206 INFO L273 TraceCheckUtils]: 30: Hoare triple {85786#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85790#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:19:06,207 INFO L273 TraceCheckUtils]: 31: Hoare triple {85790#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85794#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:19:06,209 INFO L273 TraceCheckUtils]: 32: Hoare triple {85794#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85798#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:19:06,210 INFO L273 TraceCheckUtils]: 33: Hoare triple {85798#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85802#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:19:06,236 INFO L273 TraceCheckUtils]: 34: Hoare triple {85802#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85806#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:19:06,238 INFO L273 TraceCheckUtils]: 35: Hoare triple {85806#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85810#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:19:06,238 INFO L273 TraceCheckUtils]: 36: Hoare triple {85810#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85814#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:19:06,240 INFO L273 TraceCheckUtils]: 37: Hoare triple {85814#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85818#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:19:06,241 INFO L273 TraceCheckUtils]: 38: Hoare triple {85818#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85822#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:19:06,242 INFO L273 TraceCheckUtils]: 39: Hoare triple {85822#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85826#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:19:06,243 INFO L273 TraceCheckUtils]: 40: Hoare triple {85826#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85830#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:19:06,247 INFO L273 TraceCheckUtils]: 41: Hoare triple {85830#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85834#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:19:06,247 INFO L273 TraceCheckUtils]: 42: Hoare triple {85834#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85838#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:19:06,249 INFO L273 TraceCheckUtils]: 43: Hoare triple {85838#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85842#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:19:06,251 INFO L273 TraceCheckUtils]: 44: Hoare triple {85842#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85846#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:19:06,251 INFO L273 TraceCheckUtils]: 45: Hoare triple {85846#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85850#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:19:06,252 INFO L273 TraceCheckUtils]: 46: Hoare triple {85850#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85854#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:19:06,253 INFO L273 TraceCheckUtils]: 47: Hoare triple {85854#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85858#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:19:06,253 INFO L273 TraceCheckUtils]: 48: Hoare triple {85858#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85862#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:19:06,254 INFO L273 TraceCheckUtils]: 49: Hoare triple {85862#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85866#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:19:06,255 INFO L273 TraceCheckUtils]: 50: Hoare triple {85866#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85870#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:19:06,256 INFO L273 TraceCheckUtils]: 51: Hoare triple {85870#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85874#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:19:06,257 INFO L273 TraceCheckUtils]: 52: Hoare triple {85874#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85878#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:19:06,258 INFO L273 TraceCheckUtils]: 53: Hoare triple {85878#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85882#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:19:06,259 INFO L273 TraceCheckUtils]: 54: Hoare triple {85882#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85886#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:19:06,260 INFO L273 TraceCheckUtils]: 55: Hoare triple {85886#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85890#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:19:06,261 INFO L273 TraceCheckUtils]: 56: Hoare triple {85890#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85894#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:19:06,263 INFO L273 TraceCheckUtils]: 57: Hoare triple {85894#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85898#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:19:06,264 INFO L273 TraceCheckUtils]: 58: Hoare triple {85898#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85902#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:19:06,265 INFO L273 TraceCheckUtils]: 59: Hoare triple {85902#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85906#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:19:06,266 INFO L273 TraceCheckUtils]: 60: Hoare triple {85906#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85910#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:19:06,267 INFO L273 TraceCheckUtils]: 61: Hoare triple {85910#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85914#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:19:06,268 INFO L273 TraceCheckUtils]: 62: Hoare triple {85914#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85918#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:19:06,269 INFO L273 TraceCheckUtils]: 63: Hoare triple {85918#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85922#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:19:06,270 INFO L273 TraceCheckUtils]: 64: Hoare triple {85922#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85926#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:19:06,271 INFO L273 TraceCheckUtils]: 65: Hoare triple {85926#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85930#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:19:06,273 INFO L273 TraceCheckUtils]: 66: Hoare triple {85930#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85934#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:19:06,274 INFO L273 TraceCheckUtils]: 67: Hoare triple {85934#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85938#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:19:06,275 INFO L273 TraceCheckUtils]: 68: Hoare triple {85938#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85942#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:19:06,276 INFO L273 TraceCheckUtils]: 69: Hoare triple {85942#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85946#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:19:06,277 INFO L273 TraceCheckUtils]: 70: Hoare triple {85946#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85950#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:19:06,278 INFO L273 TraceCheckUtils]: 71: Hoare triple {85950#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85954#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:19:06,279 INFO L273 TraceCheckUtils]: 72: Hoare triple {85954#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85958#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:19:06,280 INFO L273 TraceCheckUtils]: 73: Hoare triple {85958#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85962#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:19:06,281 INFO L273 TraceCheckUtils]: 74: Hoare triple {85962#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85966#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:19:06,282 INFO L273 TraceCheckUtils]: 75: Hoare triple {85966#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85970#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:19:06,283 INFO L273 TraceCheckUtils]: 76: Hoare triple {85970#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85974#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:19:06,285 INFO L273 TraceCheckUtils]: 77: Hoare triple {85974#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85978#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:19:06,286 INFO L273 TraceCheckUtils]: 78: Hoare triple {85978#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85982#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:19:06,287 INFO L273 TraceCheckUtils]: 79: Hoare triple {85982#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85986#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:19:06,288 INFO L273 TraceCheckUtils]: 80: Hoare triple {85986#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85990#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:19:06,289 INFO L273 TraceCheckUtils]: 81: Hoare triple {85990#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85994#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:19:06,290 INFO L273 TraceCheckUtils]: 82: Hoare triple {85994#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {85998#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:19:06,291 INFO L273 TraceCheckUtils]: 83: Hoare triple {85998#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86002#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:19:06,292 INFO L273 TraceCheckUtils]: 84: Hoare triple {86002#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86006#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:19:06,293 INFO L273 TraceCheckUtils]: 85: Hoare triple {86006#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86010#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:19:06,294 INFO L273 TraceCheckUtils]: 86: Hoare triple {86010#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86014#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:19:06,296 INFO L273 TraceCheckUtils]: 87: Hoare triple {86014#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86018#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:19:06,297 INFO L273 TraceCheckUtils]: 88: Hoare triple {86018#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86022#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:19:06,298 INFO L273 TraceCheckUtils]: 89: Hoare triple {86022#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86026#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:19:06,299 INFO L273 TraceCheckUtils]: 90: Hoare triple {86026#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86030#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:19:06,300 INFO L273 TraceCheckUtils]: 91: Hoare triple {86030#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86034#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:19:06,301 INFO L273 TraceCheckUtils]: 92: Hoare triple {86034#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86038#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:19:06,302 INFO L273 TraceCheckUtils]: 93: Hoare triple {86038#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86042#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:19:06,303 INFO L273 TraceCheckUtils]: 94: Hoare triple {86042#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86046#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:19:06,304 INFO L273 TraceCheckUtils]: 95: Hoare triple {86046#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86050#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:19:06,306 INFO L273 TraceCheckUtils]: 96: Hoare triple {86050#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86054#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:19:06,307 INFO L273 TraceCheckUtils]: 97: Hoare triple {86054#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86058#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:19:06,308 INFO L273 TraceCheckUtils]: 98: Hoare triple {86058#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86062#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:19:06,309 INFO L273 TraceCheckUtils]: 99: Hoare triple {86062#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86066#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:19:06,310 INFO L273 TraceCheckUtils]: 100: Hoare triple {86066#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86070#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:19:06,311 INFO L273 TraceCheckUtils]: 101: Hoare triple {86070#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86074#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:19:06,312 INFO L273 TraceCheckUtils]: 102: Hoare triple {86074#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86078#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:19:06,313 INFO L273 TraceCheckUtils]: 103: Hoare triple {86078#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86082#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:19:06,314 INFO L273 TraceCheckUtils]: 104: Hoare triple {86082#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86086#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:19:06,315 INFO L273 TraceCheckUtils]: 105: Hoare triple {86086#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86090#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:19:06,317 INFO L273 TraceCheckUtils]: 106: Hoare triple {86090#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86094#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:19:06,318 INFO L273 TraceCheckUtils]: 107: Hoare triple {86094#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86098#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:19:06,319 INFO L273 TraceCheckUtils]: 108: Hoare triple {86098#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86102#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:19:06,320 INFO L273 TraceCheckUtils]: 109: Hoare triple {86102#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86106#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:19:06,321 INFO L273 TraceCheckUtils]: 110: Hoare triple {86106#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86110#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:19:06,322 INFO L273 TraceCheckUtils]: 111: Hoare triple {86110#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86114#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:19:06,323 INFO L273 TraceCheckUtils]: 112: Hoare triple {86114#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86118#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:19:06,324 INFO L273 TraceCheckUtils]: 113: Hoare triple {86118#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86122#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:19:06,325 INFO L273 TraceCheckUtils]: 114: Hoare triple {86122#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86126#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:19:06,326 INFO L273 TraceCheckUtils]: 115: Hoare triple {86126#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86130#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:19:06,328 INFO L273 TraceCheckUtils]: 116: Hoare triple {86130#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86134#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:19:06,329 INFO L273 TraceCheckUtils]: 117: Hoare triple {86134#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86138#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:19:06,330 INFO L273 TraceCheckUtils]: 118: Hoare triple {86138#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86142#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:19:06,331 INFO L273 TraceCheckUtils]: 119: Hoare triple {86142#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86146#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:19:06,332 INFO L273 TraceCheckUtils]: 120: Hoare triple {86146#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86150#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:19:06,333 INFO L273 TraceCheckUtils]: 121: Hoare triple {86150#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86154#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:19:06,334 INFO L273 TraceCheckUtils]: 122: Hoare triple {86154#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86158#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:19:06,335 INFO L273 TraceCheckUtils]: 123: Hoare triple {86158#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86162#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:19:06,336 INFO L273 TraceCheckUtils]: 124: Hoare triple {86162#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86166#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:19:06,337 INFO L273 TraceCheckUtils]: 125: Hoare triple {86166#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86170#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:19:06,339 INFO L273 TraceCheckUtils]: 126: Hoare triple {86170#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86174#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:19:06,340 INFO L273 TraceCheckUtils]: 127: Hoare triple {86174#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86178#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:19:06,341 INFO L273 TraceCheckUtils]: 128: Hoare triple {86178#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86182#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:19:06,342 INFO L273 TraceCheckUtils]: 129: Hoare triple {86182#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86186#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:19:06,343 INFO L273 TraceCheckUtils]: 130: Hoare triple {86186#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86190#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:19:06,344 INFO L273 TraceCheckUtils]: 131: Hoare triple {86190#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86194#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:19:06,345 INFO L273 TraceCheckUtils]: 132: Hoare triple {86194#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86198#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:19:06,346 INFO L273 TraceCheckUtils]: 133: Hoare triple {86198#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86202#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:19:06,347 INFO L273 TraceCheckUtils]: 134: Hoare triple {86202#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86206#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:19:06,348 INFO L273 TraceCheckUtils]: 135: Hoare triple {86206#(<= ULTIMATE.start_main_~i~4 134)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86210#(<= ULTIMATE.start_main_~i~4 135)} is VALID [2019-04-26 16:19:06,350 INFO L273 TraceCheckUtils]: 136: Hoare triple {86210#(<= ULTIMATE.start_main_~i~4 135)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86214#(<= ULTIMATE.start_main_~i~4 136)} is VALID [2019-04-26 16:19:06,351 INFO L273 TraceCheckUtils]: 137: Hoare triple {86214#(<= ULTIMATE.start_main_~i~4 136)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86218#(<= ULTIMATE.start_main_~i~4 137)} is VALID [2019-04-26 16:19:06,352 INFO L273 TraceCheckUtils]: 138: Hoare triple {86218#(<= ULTIMATE.start_main_~i~4 137)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86222#(<= ULTIMATE.start_main_~i~4 138)} is VALID [2019-04-26 16:19:06,353 INFO L273 TraceCheckUtils]: 139: Hoare triple {86222#(<= ULTIMATE.start_main_~i~4 138)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86226#(<= ULTIMATE.start_main_~i~4 139)} is VALID [2019-04-26 16:19:06,354 INFO L273 TraceCheckUtils]: 140: Hoare triple {86226#(<= ULTIMATE.start_main_~i~4 139)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86230#(<= ULTIMATE.start_main_~i~4 140)} is VALID [2019-04-26 16:19:06,355 INFO L273 TraceCheckUtils]: 141: Hoare triple {86230#(<= ULTIMATE.start_main_~i~4 140)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86234#(<= ULTIMATE.start_main_~i~4 141)} is VALID [2019-04-26 16:19:06,356 INFO L273 TraceCheckUtils]: 142: Hoare triple {86234#(<= ULTIMATE.start_main_~i~4 141)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86238#(<= ULTIMATE.start_main_~i~4 142)} is VALID [2019-04-26 16:19:06,357 INFO L273 TraceCheckUtils]: 143: Hoare triple {86238#(<= ULTIMATE.start_main_~i~4 142)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86242#(<= ULTIMATE.start_main_~i~4 143)} is VALID [2019-04-26 16:19:06,358 INFO L273 TraceCheckUtils]: 144: Hoare triple {86242#(<= ULTIMATE.start_main_~i~4 143)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {85666#false} is VALID [2019-04-26 16:19:06,359 INFO L273 TraceCheckUtils]: 145: Hoare triple {85666#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85666#false} is VALID [2019-04-26 16:19:06,373 INFO L134 CoverageAnalysis]: Checked inductivity of 10296 backedges. 0 proven. 10296 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:19:06,373 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:19:06,373 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [145] total 145 [2019-04-26 16:19:06,374 INFO L78 Accepts]: Start accepts. Automaton has 146 states. Word has length 146 [2019-04-26 16:19:06,374 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:19:06,374 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 146 states. [2019-04-26 16:19:06,485 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 146 edges. 146 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:19:06,485 INFO L459 AbstractCegarLoop]: Interpolant automaton has 146 states [2019-04-26 16:19:06,487 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 146 interpolants. [2019-04-26 16:19:06,488 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10585, Invalid=10585, Unknown=0, NotChecked=0, Total=21170 [2019-04-26 16:19:06,488 INFO L87 Difference]: Start difference. First operand 147 states and 147 transitions. Second operand 146 states. [2019-04-26 16:19:07,154 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:07,155 INFO L93 Difference]: Finished difference Result 148 states and 148 transitions. [2019-04-26 16:19:07,155 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 146 states. [2019-04-26 16:19:07,155 INFO L78 Accepts]: Start accepts. Automaton has 146 states. Word has length 146 [2019-04-26 16:19:07,155 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:19:07,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 146 states. [2019-04-26 16:19:07,158 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 149 transitions. [2019-04-26 16:19:07,158 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 146 states. [2019-04-26 16:19:07,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 149 transitions. [2019-04-26 16:19:07,159 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 146 states and 149 transitions. [2019-04-26 16:19:07,268 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:19:07,270 INFO L225 Difference]: With dead ends: 148 [2019-04-26 16:19:07,270 INFO L226 Difference]: Without dead ends: 148 [2019-04-26 16:19:07,271 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 145 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 144 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 7.3s TimeCoverageRelationStatistics Valid=10585, Invalid=10585, Unknown=0, NotChecked=0, Total=21170 [2019-04-26 16:19:07,271 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 148 states. [2019-04-26 16:19:07,271 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 148 to 148. [2019-04-26 16:19:07,271 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:19:07,272 INFO L82 GeneralOperation]: Start isEquivalent. First operand 148 states. Second operand 148 states. [2019-04-26 16:19:07,272 INFO L74 IsIncluded]: Start isIncluded. First operand 148 states. Second operand 148 states. [2019-04-26 16:19:07,272 INFO L87 Difference]: Start difference. First operand 148 states. Second operand 148 states. [2019-04-26 16:19:07,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:07,273 INFO L93 Difference]: Finished difference Result 148 states and 148 transitions. [2019-04-26 16:19:07,273 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 148 transitions. [2019-04-26 16:19:07,273 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:19:07,274 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:19:07,274 INFO L74 IsIncluded]: Start isIncluded. First operand 148 states. Second operand 148 states. [2019-04-26 16:19:07,274 INFO L87 Difference]: Start difference. First operand 148 states. Second operand 148 states. [2019-04-26 16:19:07,275 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:07,275 INFO L93 Difference]: Finished difference Result 148 states and 148 transitions. [2019-04-26 16:19:07,275 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 148 transitions. [2019-04-26 16:19:07,275 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:19:07,276 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:19:07,276 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:19:07,276 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:19:07,276 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 148 states. [2019-04-26 16:19:07,277 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 148 transitions. [2019-04-26 16:19:07,277 INFO L78 Accepts]: Start accepts. Automaton has 148 states and 148 transitions. Word has length 146 [2019-04-26 16:19:07,277 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:19:07,277 INFO L480 AbstractCegarLoop]: Abstraction has 148 states and 148 transitions. [2019-04-26 16:19:07,277 INFO L481 AbstractCegarLoop]: Interpolant automaton has 146 states. [2019-04-26 16:19:07,277 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 148 transitions. [2019-04-26 16:19:07,278 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 148 [2019-04-26 16:19:07,278 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:19:07,278 INFO L402 BasicCegarLoop]: trace histogram [144, 1, 1, 1] [2019-04-26 16:19:07,278 INFO L423 AbstractCegarLoop]: === Iteration 145 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:19:07,278 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:19:07,278 INFO L82 PathProgramCache]: Analyzing trace with hash -2129611282, now seen corresponding path program 144 times [2019-04-26 16:19:07,279 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:19:07,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:19:08,630 INFO L256 TraceCheckSpWp]: Trace formula consists of 1314 conjuncts, 146 conjunts are in the unsatisfiable core [2019-04-26 16:19:08,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:19:08,702 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:19:16,762 INFO L273 TraceCheckUtils]: 0: Hoare triple {86840#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {86845#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:19:16,763 INFO L273 TraceCheckUtils]: 1: Hoare triple {86845#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86849#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:19:16,764 INFO L273 TraceCheckUtils]: 2: Hoare triple {86849#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86853#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:19:16,766 INFO L273 TraceCheckUtils]: 3: Hoare triple {86853#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86857#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:19:16,767 INFO L273 TraceCheckUtils]: 4: Hoare triple {86857#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86861#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:19:16,768 INFO L273 TraceCheckUtils]: 5: Hoare triple {86861#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86865#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:19:16,769 INFO L273 TraceCheckUtils]: 6: Hoare triple {86865#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86869#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:19:16,770 INFO L273 TraceCheckUtils]: 7: Hoare triple {86869#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86873#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:19:16,771 INFO L273 TraceCheckUtils]: 8: Hoare triple {86873#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86877#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:19:16,772 INFO L273 TraceCheckUtils]: 9: Hoare triple {86877#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86881#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:19:16,773 INFO L273 TraceCheckUtils]: 10: Hoare triple {86881#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86885#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:19:16,774 INFO L273 TraceCheckUtils]: 11: Hoare triple {86885#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86889#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:19:16,775 INFO L273 TraceCheckUtils]: 12: Hoare triple {86889#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86893#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:19:16,776 INFO L273 TraceCheckUtils]: 13: Hoare triple {86893#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86897#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:19:16,777 INFO L273 TraceCheckUtils]: 14: Hoare triple {86897#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86901#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:19:16,779 INFO L273 TraceCheckUtils]: 15: Hoare triple {86901#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86905#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:19:16,780 INFO L273 TraceCheckUtils]: 16: Hoare triple {86905#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86909#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:19:16,781 INFO L273 TraceCheckUtils]: 17: Hoare triple {86909#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86913#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:19:16,782 INFO L273 TraceCheckUtils]: 18: Hoare triple {86913#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86917#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:19:16,783 INFO L273 TraceCheckUtils]: 19: Hoare triple {86917#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86921#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:19:16,784 INFO L273 TraceCheckUtils]: 20: Hoare triple {86921#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86925#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:19:16,785 INFO L273 TraceCheckUtils]: 21: Hoare triple {86925#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86929#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:19:16,786 INFO L273 TraceCheckUtils]: 22: Hoare triple {86929#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86933#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:19:16,787 INFO L273 TraceCheckUtils]: 23: Hoare triple {86933#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86937#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:19:16,788 INFO L273 TraceCheckUtils]: 24: Hoare triple {86937#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86941#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:19:16,789 INFO L273 TraceCheckUtils]: 25: Hoare triple {86941#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86945#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:19:16,790 INFO L273 TraceCheckUtils]: 26: Hoare triple {86945#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86949#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:19:16,791 INFO L273 TraceCheckUtils]: 27: Hoare triple {86949#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86953#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:19:16,792 INFO L273 TraceCheckUtils]: 28: Hoare triple {86953#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86957#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:19:16,793 INFO L273 TraceCheckUtils]: 29: Hoare triple {86957#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86961#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:19:16,794 INFO L273 TraceCheckUtils]: 30: Hoare triple {86961#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86965#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:19:16,795 INFO L273 TraceCheckUtils]: 31: Hoare triple {86965#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86969#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:19:16,796 INFO L273 TraceCheckUtils]: 32: Hoare triple {86969#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86973#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:19:16,798 INFO L273 TraceCheckUtils]: 33: Hoare triple {86973#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86977#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:19:16,799 INFO L273 TraceCheckUtils]: 34: Hoare triple {86977#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86981#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:19:16,800 INFO L273 TraceCheckUtils]: 35: Hoare triple {86981#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86985#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:19:16,801 INFO L273 TraceCheckUtils]: 36: Hoare triple {86985#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86989#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:19:16,802 INFO L273 TraceCheckUtils]: 37: Hoare triple {86989#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86993#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:19:16,803 INFO L273 TraceCheckUtils]: 38: Hoare triple {86993#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {86997#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:19:16,804 INFO L273 TraceCheckUtils]: 39: Hoare triple {86997#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87001#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:19:16,805 INFO L273 TraceCheckUtils]: 40: Hoare triple {87001#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87005#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:19:16,806 INFO L273 TraceCheckUtils]: 41: Hoare triple {87005#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87009#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:19:16,807 INFO L273 TraceCheckUtils]: 42: Hoare triple {87009#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87013#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:19:16,808 INFO L273 TraceCheckUtils]: 43: Hoare triple {87013#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87017#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:19:16,809 INFO L273 TraceCheckUtils]: 44: Hoare triple {87017#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87021#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:19:16,810 INFO L273 TraceCheckUtils]: 45: Hoare triple {87021#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87025#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:19:16,811 INFO L273 TraceCheckUtils]: 46: Hoare triple {87025#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87029#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:19:16,812 INFO L273 TraceCheckUtils]: 47: Hoare triple {87029#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87033#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:19:16,813 INFO L273 TraceCheckUtils]: 48: Hoare triple {87033#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87037#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:19:16,814 INFO L273 TraceCheckUtils]: 49: Hoare triple {87037#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87041#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:19:16,815 INFO L273 TraceCheckUtils]: 50: Hoare triple {87041#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87045#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:19:16,816 INFO L273 TraceCheckUtils]: 51: Hoare triple {87045#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87049#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:19:16,818 INFO L273 TraceCheckUtils]: 52: Hoare triple {87049#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87053#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:19:16,819 INFO L273 TraceCheckUtils]: 53: Hoare triple {87053#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87057#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:19:16,820 INFO L273 TraceCheckUtils]: 54: Hoare triple {87057#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87061#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:19:16,821 INFO L273 TraceCheckUtils]: 55: Hoare triple {87061#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87065#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:19:16,822 INFO L273 TraceCheckUtils]: 56: Hoare triple {87065#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87069#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:19:16,823 INFO L273 TraceCheckUtils]: 57: Hoare triple {87069#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87073#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:19:16,824 INFO L273 TraceCheckUtils]: 58: Hoare triple {87073#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87077#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:19:16,825 INFO L273 TraceCheckUtils]: 59: Hoare triple {87077#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87081#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:19:16,826 INFO L273 TraceCheckUtils]: 60: Hoare triple {87081#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87085#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:19:16,827 INFO L273 TraceCheckUtils]: 61: Hoare triple {87085#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87089#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:19:16,828 INFO L273 TraceCheckUtils]: 62: Hoare triple {87089#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87093#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:19:16,829 INFO L273 TraceCheckUtils]: 63: Hoare triple {87093#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87097#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:19:16,830 INFO L273 TraceCheckUtils]: 64: Hoare triple {87097#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87101#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:19:16,831 INFO L273 TraceCheckUtils]: 65: Hoare triple {87101#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87105#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:19:16,832 INFO L273 TraceCheckUtils]: 66: Hoare triple {87105#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87109#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:19:16,833 INFO L273 TraceCheckUtils]: 67: Hoare triple {87109#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87113#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:19:16,834 INFO L273 TraceCheckUtils]: 68: Hoare triple {87113#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87117#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:19:16,835 INFO L273 TraceCheckUtils]: 69: Hoare triple {87117#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87121#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:19:16,836 INFO L273 TraceCheckUtils]: 70: Hoare triple {87121#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87125#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:19:16,837 INFO L273 TraceCheckUtils]: 71: Hoare triple {87125#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87129#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:19:16,838 INFO L273 TraceCheckUtils]: 72: Hoare triple {87129#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87133#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:19:16,839 INFO L273 TraceCheckUtils]: 73: Hoare triple {87133#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87137#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:19:16,840 INFO L273 TraceCheckUtils]: 74: Hoare triple {87137#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87141#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:19:16,842 INFO L273 TraceCheckUtils]: 75: Hoare triple {87141#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87145#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:19:16,843 INFO L273 TraceCheckUtils]: 76: Hoare triple {87145#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87149#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:19:16,844 INFO L273 TraceCheckUtils]: 77: Hoare triple {87149#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87153#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:19:16,845 INFO L273 TraceCheckUtils]: 78: Hoare triple {87153#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87157#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:19:16,846 INFO L273 TraceCheckUtils]: 79: Hoare triple {87157#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87161#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:19:16,847 INFO L273 TraceCheckUtils]: 80: Hoare triple {87161#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87165#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:19:16,848 INFO L273 TraceCheckUtils]: 81: Hoare triple {87165#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87169#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:19:16,849 INFO L273 TraceCheckUtils]: 82: Hoare triple {87169#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87173#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:19:16,850 INFO L273 TraceCheckUtils]: 83: Hoare triple {87173#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87177#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:19:16,851 INFO L273 TraceCheckUtils]: 84: Hoare triple {87177#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87181#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:19:16,852 INFO L273 TraceCheckUtils]: 85: Hoare triple {87181#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87185#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:19:16,853 INFO L273 TraceCheckUtils]: 86: Hoare triple {87185#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87189#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:19:16,854 INFO L273 TraceCheckUtils]: 87: Hoare triple {87189#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87193#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:19:16,855 INFO L273 TraceCheckUtils]: 88: Hoare triple {87193#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87197#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:19:16,856 INFO L273 TraceCheckUtils]: 89: Hoare triple {87197#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87201#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:19:16,857 INFO L273 TraceCheckUtils]: 90: Hoare triple {87201#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87205#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:19:16,858 INFO L273 TraceCheckUtils]: 91: Hoare triple {87205#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87209#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:19:16,859 INFO L273 TraceCheckUtils]: 92: Hoare triple {87209#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87213#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:19:16,860 INFO L273 TraceCheckUtils]: 93: Hoare triple {87213#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87217#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:19:16,861 INFO L273 TraceCheckUtils]: 94: Hoare triple {87217#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87221#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:19:16,862 INFO L273 TraceCheckUtils]: 95: Hoare triple {87221#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87225#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:19:16,863 INFO L273 TraceCheckUtils]: 96: Hoare triple {87225#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87229#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:19:16,864 INFO L273 TraceCheckUtils]: 97: Hoare triple {87229#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87233#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:19:16,865 INFO L273 TraceCheckUtils]: 98: Hoare triple {87233#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87237#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:19:16,866 INFO L273 TraceCheckUtils]: 99: Hoare triple {87237#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87241#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:19:16,867 INFO L273 TraceCheckUtils]: 100: Hoare triple {87241#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87245#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:19:16,868 INFO L273 TraceCheckUtils]: 101: Hoare triple {87245#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87249#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:19:16,869 INFO L273 TraceCheckUtils]: 102: Hoare triple {87249#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87253#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:19:16,871 INFO L273 TraceCheckUtils]: 103: Hoare triple {87253#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87257#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:19:16,872 INFO L273 TraceCheckUtils]: 104: Hoare triple {87257#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87261#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:19:16,873 INFO L273 TraceCheckUtils]: 105: Hoare triple {87261#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87265#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:19:16,874 INFO L273 TraceCheckUtils]: 106: Hoare triple {87265#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87269#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:19:16,875 INFO L273 TraceCheckUtils]: 107: Hoare triple {87269#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87273#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:19:16,876 INFO L273 TraceCheckUtils]: 108: Hoare triple {87273#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87277#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:19:16,877 INFO L273 TraceCheckUtils]: 109: Hoare triple {87277#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87281#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:19:16,878 INFO L273 TraceCheckUtils]: 110: Hoare triple {87281#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87285#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:19:16,879 INFO L273 TraceCheckUtils]: 111: Hoare triple {87285#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87289#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:19:16,880 INFO L273 TraceCheckUtils]: 112: Hoare triple {87289#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87293#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:19:16,881 INFO L273 TraceCheckUtils]: 113: Hoare triple {87293#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87297#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:19:16,882 INFO L273 TraceCheckUtils]: 114: Hoare triple {87297#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87301#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:19:16,883 INFO L273 TraceCheckUtils]: 115: Hoare triple {87301#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87305#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:19:16,884 INFO L273 TraceCheckUtils]: 116: Hoare triple {87305#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87309#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:19:16,885 INFO L273 TraceCheckUtils]: 117: Hoare triple {87309#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87313#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:19:16,886 INFO L273 TraceCheckUtils]: 118: Hoare triple {87313#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87317#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:19:16,887 INFO L273 TraceCheckUtils]: 119: Hoare triple {87317#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87321#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:19:16,888 INFO L273 TraceCheckUtils]: 120: Hoare triple {87321#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87325#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:19:16,889 INFO L273 TraceCheckUtils]: 121: Hoare triple {87325#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87329#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:19:16,890 INFO L273 TraceCheckUtils]: 122: Hoare triple {87329#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87333#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:19:16,891 INFO L273 TraceCheckUtils]: 123: Hoare triple {87333#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87337#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:19:16,892 INFO L273 TraceCheckUtils]: 124: Hoare triple {87337#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87341#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:19:16,893 INFO L273 TraceCheckUtils]: 125: Hoare triple {87341#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87345#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:19:16,894 INFO L273 TraceCheckUtils]: 126: Hoare triple {87345#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87349#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:19:16,895 INFO L273 TraceCheckUtils]: 127: Hoare triple {87349#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87353#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:19:16,896 INFO L273 TraceCheckUtils]: 128: Hoare triple {87353#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87357#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:19:16,897 INFO L273 TraceCheckUtils]: 129: Hoare triple {87357#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87361#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:19:16,898 INFO L273 TraceCheckUtils]: 130: Hoare triple {87361#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87365#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:19:16,899 INFO L273 TraceCheckUtils]: 131: Hoare triple {87365#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87369#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:19:16,900 INFO L273 TraceCheckUtils]: 132: Hoare triple {87369#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87373#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:19:16,901 INFO L273 TraceCheckUtils]: 133: Hoare triple {87373#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87377#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:19:16,902 INFO L273 TraceCheckUtils]: 134: Hoare triple {87377#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87381#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:19:16,903 INFO L273 TraceCheckUtils]: 135: Hoare triple {87381#(<= ULTIMATE.start_main_~i~4 134)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87385#(<= ULTIMATE.start_main_~i~4 135)} is VALID [2019-04-26 16:19:16,904 INFO L273 TraceCheckUtils]: 136: Hoare triple {87385#(<= ULTIMATE.start_main_~i~4 135)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87389#(<= ULTIMATE.start_main_~i~4 136)} is VALID [2019-04-26 16:19:16,905 INFO L273 TraceCheckUtils]: 137: Hoare triple {87389#(<= ULTIMATE.start_main_~i~4 136)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87393#(<= ULTIMATE.start_main_~i~4 137)} is VALID [2019-04-26 16:19:16,906 INFO L273 TraceCheckUtils]: 138: Hoare triple {87393#(<= ULTIMATE.start_main_~i~4 137)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87397#(<= ULTIMATE.start_main_~i~4 138)} is VALID [2019-04-26 16:19:16,907 INFO L273 TraceCheckUtils]: 139: Hoare triple {87397#(<= ULTIMATE.start_main_~i~4 138)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87401#(<= ULTIMATE.start_main_~i~4 139)} is VALID [2019-04-26 16:19:16,908 INFO L273 TraceCheckUtils]: 140: Hoare triple {87401#(<= ULTIMATE.start_main_~i~4 139)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87405#(<= ULTIMATE.start_main_~i~4 140)} is VALID [2019-04-26 16:19:16,909 INFO L273 TraceCheckUtils]: 141: Hoare triple {87405#(<= ULTIMATE.start_main_~i~4 140)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87409#(<= ULTIMATE.start_main_~i~4 141)} is VALID [2019-04-26 16:19:16,910 INFO L273 TraceCheckUtils]: 142: Hoare triple {87409#(<= ULTIMATE.start_main_~i~4 141)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87413#(<= ULTIMATE.start_main_~i~4 142)} is VALID [2019-04-26 16:19:16,911 INFO L273 TraceCheckUtils]: 143: Hoare triple {87413#(<= ULTIMATE.start_main_~i~4 142)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87417#(<= ULTIMATE.start_main_~i~4 143)} is VALID [2019-04-26 16:19:16,913 INFO L273 TraceCheckUtils]: 144: Hoare triple {87417#(<= ULTIMATE.start_main_~i~4 143)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {87421#(<= ULTIMATE.start_main_~i~4 144)} is VALID [2019-04-26 16:19:16,914 INFO L273 TraceCheckUtils]: 145: Hoare triple {87421#(<= ULTIMATE.start_main_~i~4 144)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {86841#false} is VALID [2019-04-26 16:19:16,914 INFO L273 TraceCheckUtils]: 146: Hoare triple {86841#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {86841#false} is VALID [2019-04-26 16:19:16,928 INFO L134 CoverageAnalysis]: Checked inductivity of 10440 backedges. 0 proven. 10440 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:19:16,928 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:19:16,928 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [146] total 146 [2019-04-26 16:19:16,928 INFO L78 Accepts]: Start accepts. Automaton has 147 states. Word has length 147 [2019-04-26 16:19:16,929 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:19:16,929 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 147 states. [2019-04-26 16:19:17,033 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 147 edges. 147 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:19:17,033 INFO L459 AbstractCegarLoop]: Interpolant automaton has 147 states [2019-04-26 16:19:17,035 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 147 interpolants. [2019-04-26 16:19:17,036 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10731, Invalid=10731, Unknown=0, NotChecked=0, Total=21462 [2019-04-26 16:19:17,037 INFO L87 Difference]: Start difference. First operand 148 states and 148 transitions. Second operand 147 states. [2019-04-26 16:19:17,666 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:17,666 INFO L93 Difference]: Finished difference Result 149 states and 149 transitions. [2019-04-26 16:19:17,666 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 147 states. [2019-04-26 16:19:17,666 INFO L78 Accepts]: Start accepts. Automaton has 147 states. Word has length 147 [2019-04-26 16:19:17,666 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:19:17,666 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 147 states. [2019-04-26 16:19:17,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 147 states to 147 states and 150 transitions. [2019-04-26 16:19:17,668 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 147 states. [2019-04-26 16:19:17,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 147 states to 147 states and 150 transitions. [2019-04-26 16:19:17,670 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 147 states and 150 transitions. [2019-04-26 16:19:17,789 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:19:17,791 INFO L225 Difference]: With dead ends: 149 [2019-04-26 16:19:17,791 INFO L226 Difference]: Without dead ends: 149 [2019-04-26 16:19:17,793 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 146 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 145 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 7.5s TimeCoverageRelationStatistics Valid=10731, Invalid=10731, Unknown=0, NotChecked=0, Total=21462 [2019-04-26 16:19:17,793 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 149 states. [2019-04-26 16:19:17,794 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 149 to 149. [2019-04-26 16:19:17,794 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:19:17,794 INFO L82 GeneralOperation]: Start isEquivalent. First operand 149 states. Second operand 149 states. [2019-04-26 16:19:17,794 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 149 states. [2019-04-26 16:19:17,794 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 149 states. [2019-04-26 16:19:17,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:17,796 INFO L93 Difference]: Finished difference Result 149 states and 149 transitions. [2019-04-26 16:19:17,796 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 149 transitions. [2019-04-26 16:19:17,796 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:19:17,797 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:19:17,797 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 149 states. [2019-04-26 16:19:17,797 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 149 states. [2019-04-26 16:19:17,799 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:17,799 INFO L93 Difference]: Finished difference Result 149 states and 149 transitions. [2019-04-26 16:19:17,799 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 149 transitions. [2019-04-26 16:19:17,799 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:19:17,799 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:19:17,799 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:19:17,800 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:19:17,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 149 states. [2019-04-26 16:19:17,801 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 149 transitions. [2019-04-26 16:19:17,801 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 149 transitions. Word has length 147 [2019-04-26 16:19:17,802 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:19:17,802 INFO L480 AbstractCegarLoop]: Abstraction has 149 states and 149 transitions. [2019-04-26 16:19:17,802 INFO L481 AbstractCegarLoop]: Interpolant automaton has 147 states. [2019-04-26 16:19:17,802 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 149 transitions. [2019-04-26 16:19:17,802 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 149 [2019-04-26 16:19:17,802 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:19:17,803 INFO L402 BasicCegarLoop]: trace histogram [145, 1, 1, 1] [2019-04-26 16:19:17,803 INFO L423 AbstractCegarLoop]: === Iteration 146 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:19:17,803 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:19:17,803 INFO L82 PathProgramCache]: Analyzing trace with hash -1593439387, now seen corresponding path program 145 times [2019-04-26 16:19:17,804 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:19:18,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:19:19,192 INFO L256 TraceCheckSpWp]: Trace formula consists of 1323 conjuncts, 147 conjunts are in the unsatisfiable core [2019-04-26 16:19:19,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:19:19,265 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:19:27,282 INFO L273 TraceCheckUtils]: 0: Hoare triple {88023#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {88028#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:19:27,283 INFO L273 TraceCheckUtils]: 1: Hoare triple {88028#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88032#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:19:27,284 INFO L273 TraceCheckUtils]: 2: Hoare triple {88032#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88036#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:19:27,285 INFO L273 TraceCheckUtils]: 3: Hoare triple {88036#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88040#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:19:27,286 INFO L273 TraceCheckUtils]: 4: Hoare triple {88040#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88044#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:19:27,288 INFO L273 TraceCheckUtils]: 5: Hoare triple {88044#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88048#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:19:27,289 INFO L273 TraceCheckUtils]: 6: Hoare triple {88048#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88052#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:19:27,290 INFO L273 TraceCheckUtils]: 7: Hoare triple {88052#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88056#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:19:27,291 INFO L273 TraceCheckUtils]: 8: Hoare triple {88056#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88060#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:19:27,292 INFO L273 TraceCheckUtils]: 9: Hoare triple {88060#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88064#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:19:27,293 INFO L273 TraceCheckUtils]: 10: Hoare triple {88064#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88068#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:19:27,294 INFO L273 TraceCheckUtils]: 11: Hoare triple {88068#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88072#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:19:27,295 INFO L273 TraceCheckUtils]: 12: Hoare triple {88072#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88076#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:19:27,296 INFO L273 TraceCheckUtils]: 13: Hoare triple {88076#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88080#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:19:27,297 INFO L273 TraceCheckUtils]: 14: Hoare triple {88080#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88084#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:19:27,298 INFO L273 TraceCheckUtils]: 15: Hoare triple {88084#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88088#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:19:27,300 INFO L273 TraceCheckUtils]: 16: Hoare triple {88088#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88092#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:19:27,301 INFO L273 TraceCheckUtils]: 17: Hoare triple {88092#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88096#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:19:27,302 INFO L273 TraceCheckUtils]: 18: Hoare triple {88096#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88100#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:19:27,303 INFO L273 TraceCheckUtils]: 19: Hoare triple {88100#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88104#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:19:27,304 INFO L273 TraceCheckUtils]: 20: Hoare triple {88104#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88108#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:19:27,305 INFO L273 TraceCheckUtils]: 21: Hoare triple {88108#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88112#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:19:27,306 INFO L273 TraceCheckUtils]: 22: Hoare triple {88112#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88116#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:19:27,307 INFO L273 TraceCheckUtils]: 23: Hoare triple {88116#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88120#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:19:27,308 INFO L273 TraceCheckUtils]: 24: Hoare triple {88120#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88124#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:19:27,309 INFO L273 TraceCheckUtils]: 25: Hoare triple {88124#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88128#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:19:27,310 INFO L273 TraceCheckUtils]: 26: Hoare triple {88128#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88132#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:19:27,311 INFO L273 TraceCheckUtils]: 27: Hoare triple {88132#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88136#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:19:27,312 INFO L273 TraceCheckUtils]: 28: Hoare triple {88136#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88140#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:19:27,313 INFO L273 TraceCheckUtils]: 29: Hoare triple {88140#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88144#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:19:27,314 INFO L273 TraceCheckUtils]: 30: Hoare triple {88144#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88148#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:19:27,316 INFO L273 TraceCheckUtils]: 31: Hoare triple {88148#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88152#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:19:27,317 INFO L273 TraceCheckUtils]: 32: Hoare triple {88152#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88156#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:19:27,318 INFO L273 TraceCheckUtils]: 33: Hoare triple {88156#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88160#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:19:27,319 INFO L273 TraceCheckUtils]: 34: Hoare triple {88160#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88164#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:19:27,320 INFO L273 TraceCheckUtils]: 35: Hoare triple {88164#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88168#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:19:27,321 INFO L273 TraceCheckUtils]: 36: Hoare triple {88168#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88172#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:19:27,322 INFO L273 TraceCheckUtils]: 37: Hoare triple {88172#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88176#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:19:27,323 INFO L273 TraceCheckUtils]: 38: Hoare triple {88176#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88180#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:19:27,324 INFO L273 TraceCheckUtils]: 39: Hoare triple {88180#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88184#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:19:27,325 INFO L273 TraceCheckUtils]: 40: Hoare triple {88184#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88188#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:19:27,327 INFO L273 TraceCheckUtils]: 41: Hoare triple {88188#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88192#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:19:27,328 INFO L273 TraceCheckUtils]: 42: Hoare triple {88192#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88196#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:19:27,329 INFO L273 TraceCheckUtils]: 43: Hoare triple {88196#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88200#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:19:27,330 INFO L273 TraceCheckUtils]: 44: Hoare triple {88200#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88204#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:19:27,331 INFO L273 TraceCheckUtils]: 45: Hoare triple {88204#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88208#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:19:27,332 INFO L273 TraceCheckUtils]: 46: Hoare triple {88208#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88212#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:19:27,333 INFO L273 TraceCheckUtils]: 47: Hoare triple {88212#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88216#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:19:27,334 INFO L273 TraceCheckUtils]: 48: Hoare triple {88216#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88220#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:19:27,335 INFO L273 TraceCheckUtils]: 49: Hoare triple {88220#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88224#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:19:27,336 INFO L273 TraceCheckUtils]: 50: Hoare triple {88224#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88228#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:19:27,337 INFO L273 TraceCheckUtils]: 51: Hoare triple {88228#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88232#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:19:27,339 INFO L273 TraceCheckUtils]: 52: Hoare triple {88232#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88236#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:19:27,340 INFO L273 TraceCheckUtils]: 53: Hoare triple {88236#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88240#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:19:27,341 INFO L273 TraceCheckUtils]: 54: Hoare triple {88240#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88244#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:19:27,342 INFO L273 TraceCheckUtils]: 55: Hoare triple {88244#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88248#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:19:27,343 INFO L273 TraceCheckUtils]: 56: Hoare triple {88248#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88252#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:19:27,344 INFO L273 TraceCheckUtils]: 57: Hoare triple {88252#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88256#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:19:27,345 INFO L273 TraceCheckUtils]: 58: Hoare triple {88256#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88260#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:19:27,346 INFO L273 TraceCheckUtils]: 59: Hoare triple {88260#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88264#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:19:27,347 INFO L273 TraceCheckUtils]: 60: Hoare triple {88264#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88268#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:19:27,348 INFO L273 TraceCheckUtils]: 61: Hoare triple {88268#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88272#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:19:27,349 INFO L273 TraceCheckUtils]: 62: Hoare triple {88272#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88276#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:19:27,351 INFO L273 TraceCheckUtils]: 63: Hoare triple {88276#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88280#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:19:27,352 INFO L273 TraceCheckUtils]: 64: Hoare triple {88280#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88284#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:19:27,353 INFO L273 TraceCheckUtils]: 65: Hoare triple {88284#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88288#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:19:27,354 INFO L273 TraceCheckUtils]: 66: Hoare triple {88288#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88292#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:19:27,355 INFO L273 TraceCheckUtils]: 67: Hoare triple {88292#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88296#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:19:27,356 INFO L273 TraceCheckUtils]: 68: Hoare triple {88296#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88300#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:19:27,357 INFO L273 TraceCheckUtils]: 69: Hoare triple {88300#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88304#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:19:27,358 INFO L273 TraceCheckUtils]: 70: Hoare triple {88304#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88308#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:19:27,359 INFO L273 TraceCheckUtils]: 71: Hoare triple {88308#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88312#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:19:27,360 INFO L273 TraceCheckUtils]: 72: Hoare triple {88312#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88316#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:19:27,361 INFO L273 TraceCheckUtils]: 73: Hoare triple {88316#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88320#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:19:27,363 INFO L273 TraceCheckUtils]: 74: Hoare triple {88320#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88324#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:19:27,364 INFO L273 TraceCheckUtils]: 75: Hoare triple {88324#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88328#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:19:27,365 INFO L273 TraceCheckUtils]: 76: Hoare triple {88328#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88332#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:19:27,366 INFO L273 TraceCheckUtils]: 77: Hoare triple {88332#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88336#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:19:27,367 INFO L273 TraceCheckUtils]: 78: Hoare triple {88336#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88340#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:19:27,368 INFO L273 TraceCheckUtils]: 79: Hoare triple {88340#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88344#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:19:27,369 INFO L273 TraceCheckUtils]: 80: Hoare triple {88344#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88348#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:19:27,370 INFO L273 TraceCheckUtils]: 81: Hoare triple {88348#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88352#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:19:27,371 INFO L273 TraceCheckUtils]: 82: Hoare triple {88352#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88356#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:19:27,372 INFO L273 TraceCheckUtils]: 83: Hoare triple {88356#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88360#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:19:27,373 INFO L273 TraceCheckUtils]: 84: Hoare triple {88360#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88364#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:19:27,374 INFO L273 TraceCheckUtils]: 85: Hoare triple {88364#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88368#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:19:27,375 INFO L273 TraceCheckUtils]: 86: Hoare triple {88368#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88372#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:19:27,376 INFO L273 TraceCheckUtils]: 87: Hoare triple {88372#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88376#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:19:27,377 INFO L273 TraceCheckUtils]: 88: Hoare triple {88376#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88380#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:19:27,379 INFO L273 TraceCheckUtils]: 89: Hoare triple {88380#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88384#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:19:27,380 INFO L273 TraceCheckUtils]: 90: Hoare triple {88384#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88388#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:19:27,381 INFO L273 TraceCheckUtils]: 91: Hoare triple {88388#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88392#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:19:27,382 INFO L273 TraceCheckUtils]: 92: Hoare triple {88392#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88396#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:19:27,383 INFO L273 TraceCheckUtils]: 93: Hoare triple {88396#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88400#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:19:27,384 INFO L273 TraceCheckUtils]: 94: Hoare triple {88400#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88404#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:19:27,385 INFO L273 TraceCheckUtils]: 95: Hoare triple {88404#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88408#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:19:27,386 INFO L273 TraceCheckUtils]: 96: Hoare triple {88408#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88412#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:19:27,387 INFO L273 TraceCheckUtils]: 97: Hoare triple {88412#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88416#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:19:27,388 INFO L273 TraceCheckUtils]: 98: Hoare triple {88416#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88420#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:19:27,389 INFO L273 TraceCheckUtils]: 99: Hoare triple {88420#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88424#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:19:27,391 INFO L273 TraceCheckUtils]: 100: Hoare triple {88424#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88428#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:19:27,392 INFO L273 TraceCheckUtils]: 101: Hoare triple {88428#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88432#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:19:27,393 INFO L273 TraceCheckUtils]: 102: Hoare triple {88432#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88436#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:19:27,394 INFO L273 TraceCheckUtils]: 103: Hoare triple {88436#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88440#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:19:27,395 INFO L273 TraceCheckUtils]: 104: Hoare triple {88440#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88444#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:19:27,396 INFO L273 TraceCheckUtils]: 105: Hoare triple {88444#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88448#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:19:27,397 INFO L273 TraceCheckUtils]: 106: Hoare triple {88448#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88452#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:19:27,398 INFO L273 TraceCheckUtils]: 107: Hoare triple {88452#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88456#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:19:27,399 INFO L273 TraceCheckUtils]: 108: Hoare triple {88456#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88460#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:19:27,400 INFO L273 TraceCheckUtils]: 109: Hoare triple {88460#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88464#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:19:27,402 INFO L273 TraceCheckUtils]: 110: Hoare triple {88464#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88468#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:19:27,403 INFO L273 TraceCheckUtils]: 111: Hoare triple {88468#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88472#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:19:27,404 INFO L273 TraceCheckUtils]: 112: Hoare triple {88472#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88476#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:19:27,405 INFO L273 TraceCheckUtils]: 113: Hoare triple {88476#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88480#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:19:27,406 INFO L273 TraceCheckUtils]: 114: Hoare triple {88480#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88484#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:19:27,407 INFO L273 TraceCheckUtils]: 115: Hoare triple {88484#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88488#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:19:27,408 INFO L273 TraceCheckUtils]: 116: Hoare triple {88488#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88492#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:19:27,409 INFO L273 TraceCheckUtils]: 117: Hoare triple {88492#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88496#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:19:27,410 INFO L273 TraceCheckUtils]: 118: Hoare triple {88496#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88500#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:19:27,411 INFO L273 TraceCheckUtils]: 119: Hoare triple {88500#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88504#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:19:27,412 INFO L273 TraceCheckUtils]: 120: Hoare triple {88504#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88508#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:19:27,413 INFO L273 TraceCheckUtils]: 121: Hoare triple {88508#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88512#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:19:27,415 INFO L273 TraceCheckUtils]: 122: Hoare triple {88512#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88516#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:19:27,416 INFO L273 TraceCheckUtils]: 123: Hoare triple {88516#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88520#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:19:27,417 INFO L273 TraceCheckUtils]: 124: Hoare triple {88520#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88524#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:19:27,418 INFO L273 TraceCheckUtils]: 125: Hoare triple {88524#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88528#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:19:27,419 INFO L273 TraceCheckUtils]: 126: Hoare triple {88528#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88532#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:19:27,420 INFO L273 TraceCheckUtils]: 127: Hoare triple {88532#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88536#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:19:27,421 INFO L273 TraceCheckUtils]: 128: Hoare triple {88536#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88540#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:19:27,422 INFO L273 TraceCheckUtils]: 129: Hoare triple {88540#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88544#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:19:27,423 INFO L273 TraceCheckUtils]: 130: Hoare triple {88544#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88548#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:19:27,424 INFO L273 TraceCheckUtils]: 131: Hoare triple {88548#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88552#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:19:27,425 INFO L273 TraceCheckUtils]: 132: Hoare triple {88552#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88556#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:19:27,426 INFO L273 TraceCheckUtils]: 133: Hoare triple {88556#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88560#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:19:27,427 INFO L273 TraceCheckUtils]: 134: Hoare triple {88560#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88564#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:19:27,429 INFO L273 TraceCheckUtils]: 135: Hoare triple {88564#(<= ULTIMATE.start_main_~i~4 134)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88568#(<= ULTIMATE.start_main_~i~4 135)} is VALID [2019-04-26 16:19:27,430 INFO L273 TraceCheckUtils]: 136: Hoare triple {88568#(<= ULTIMATE.start_main_~i~4 135)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88572#(<= ULTIMATE.start_main_~i~4 136)} is VALID [2019-04-26 16:19:27,431 INFO L273 TraceCheckUtils]: 137: Hoare triple {88572#(<= ULTIMATE.start_main_~i~4 136)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88576#(<= ULTIMATE.start_main_~i~4 137)} is VALID [2019-04-26 16:19:27,432 INFO L273 TraceCheckUtils]: 138: Hoare triple {88576#(<= ULTIMATE.start_main_~i~4 137)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88580#(<= ULTIMATE.start_main_~i~4 138)} is VALID [2019-04-26 16:19:27,433 INFO L273 TraceCheckUtils]: 139: Hoare triple {88580#(<= ULTIMATE.start_main_~i~4 138)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88584#(<= ULTIMATE.start_main_~i~4 139)} is VALID [2019-04-26 16:19:27,434 INFO L273 TraceCheckUtils]: 140: Hoare triple {88584#(<= ULTIMATE.start_main_~i~4 139)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88588#(<= ULTIMATE.start_main_~i~4 140)} is VALID [2019-04-26 16:19:27,435 INFO L273 TraceCheckUtils]: 141: Hoare triple {88588#(<= ULTIMATE.start_main_~i~4 140)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88592#(<= ULTIMATE.start_main_~i~4 141)} is VALID [2019-04-26 16:19:27,436 INFO L273 TraceCheckUtils]: 142: Hoare triple {88592#(<= ULTIMATE.start_main_~i~4 141)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88596#(<= ULTIMATE.start_main_~i~4 142)} is VALID [2019-04-26 16:19:27,437 INFO L273 TraceCheckUtils]: 143: Hoare triple {88596#(<= ULTIMATE.start_main_~i~4 142)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88600#(<= ULTIMATE.start_main_~i~4 143)} is VALID [2019-04-26 16:19:27,438 INFO L273 TraceCheckUtils]: 144: Hoare triple {88600#(<= ULTIMATE.start_main_~i~4 143)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88604#(<= ULTIMATE.start_main_~i~4 144)} is VALID [2019-04-26 16:19:27,439 INFO L273 TraceCheckUtils]: 145: Hoare triple {88604#(<= ULTIMATE.start_main_~i~4 144)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {88608#(<= ULTIMATE.start_main_~i~4 145)} is VALID [2019-04-26 16:19:27,441 INFO L273 TraceCheckUtils]: 146: Hoare triple {88608#(<= ULTIMATE.start_main_~i~4 145)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {88024#false} is VALID [2019-04-26 16:19:27,441 INFO L273 TraceCheckUtils]: 147: Hoare triple {88024#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {88024#false} is VALID [2019-04-26 16:19:27,455 INFO L134 CoverageAnalysis]: Checked inductivity of 10585 backedges. 0 proven. 10585 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:19:27,456 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:19:27,456 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [147] total 147 [2019-04-26 16:19:27,456 INFO L78 Accepts]: Start accepts. Automaton has 148 states. Word has length 148 [2019-04-26 16:19:27,456 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:19:27,456 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 148 states. [2019-04-26 16:19:27,567 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 148 edges. 148 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:19:27,567 INFO L459 AbstractCegarLoop]: Interpolant automaton has 148 states [2019-04-26 16:19:27,569 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 148 interpolants. [2019-04-26 16:19:27,570 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10878, Invalid=10878, Unknown=0, NotChecked=0, Total=21756 [2019-04-26 16:19:27,570 INFO L87 Difference]: Start difference. First operand 149 states and 149 transitions. Second operand 148 states. [2019-04-26 16:19:28,181 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:28,181 INFO L93 Difference]: Finished difference Result 150 states and 150 transitions. [2019-04-26 16:19:28,181 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 148 states. [2019-04-26 16:19:28,182 INFO L78 Accepts]: Start accepts. Automaton has 148 states. Word has length 148 [2019-04-26 16:19:28,182 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:19:28,182 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 148 states. [2019-04-26 16:19:28,183 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 151 transitions. [2019-04-26 16:19:28,183 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 148 states. [2019-04-26 16:19:28,185 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 151 transitions. [2019-04-26 16:19:28,185 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 148 states and 151 transitions. [2019-04-26 16:19:28,296 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 151 edges. 151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:19:28,299 INFO L225 Difference]: With dead ends: 150 [2019-04-26 16:19:28,299 INFO L226 Difference]: Without dead ends: 150 [2019-04-26 16:19:28,300 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 147 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 146 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 7.4s TimeCoverageRelationStatistics Valid=10878, Invalid=10878, Unknown=0, NotChecked=0, Total=21756 [2019-04-26 16:19:28,300 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 150 states. [2019-04-26 16:19:28,301 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 150 to 150. [2019-04-26 16:19:28,301 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:19:28,301 INFO L82 GeneralOperation]: Start isEquivalent. First operand 150 states. Second operand 150 states. [2019-04-26 16:19:28,301 INFO L74 IsIncluded]: Start isIncluded. First operand 150 states. Second operand 150 states. [2019-04-26 16:19:28,301 INFO L87 Difference]: Start difference. First operand 150 states. Second operand 150 states. [2019-04-26 16:19:28,303 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:28,303 INFO L93 Difference]: Finished difference Result 150 states and 150 transitions. [2019-04-26 16:19:28,303 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 150 transitions. [2019-04-26 16:19:28,303 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:19:28,303 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:19:28,303 INFO L74 IsIncluded]: Start isIncluded. First operand 150 states. Second operand 150 states. [2019-04-26 16:19:28,303 INFO L87 Difference]: Start difference. First operand 150 states. Second operand 150 states. [2019-04-26 16:19:28,305 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:28,305 INFO L93 Difference]: Finished difference Result 150 states and 150 transitions. [2019-04-26 16:19:28,305 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 150 transitions. [2019-04-26 16:19:28,305 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:19:28,305 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:19:28,305 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:19:28,305 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:19:28,305 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 150 states. [2019-04-26 16:19:28,307 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 150 states to 150 states and 150 transitions. [2019-04-26 16:19:28,307 INFO L78 Accepts]: Start accepts. Automaton has 150 states and 150 transitions. Word has length 148 [2019-04-26 16:19:28,307 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:19:28,307 INFO L480 AbstractCegarLoop]: Abstraction has 150 states and 150 transitions. [2019-04-26 16:19:28,307 INFO L481 AbstractCegarLoop]: Interpolant automaton has 148 states. [2019-04-26 16:19:28,307 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 150 transitions. [2019-04-26 16:19:28,307 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 150 [2019-04-26 16:19:28,308 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:19:28,308 INFO L402 BasicCegarLoop]: trace histogram [146, 1, 1, 1] [2019-04-26 16:19:28,308 INFO L423 AbstractCegarLoop]: === Iteration 147 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:19:28,308 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:19:28,308 INFO L82 PathProgramCache]: Analyzing trace with hash 2142987470, now seen corresponding path program 146 times [2019-04-26 16:19:28,308 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:19:29,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:19:29,732 INFO L256 TraceCheckSpWp]: Trace formula consists of 1332 conjuncts, 148 conjunts are in the unsatisfiable core [2019-04-26 16:19:29,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:19:29,805 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:19:38,018 INFO L273 TraceCheckUtils]: 0: Hoare triple {89214#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {89219#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:19:38,019 INFO L273 TraceCheckUtils]: 1: Hoare triple {89219#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89223#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:19:38,020 INFO L273 TraceCheckUtils]: 2: Hoare triple {89223#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89227#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:19:38,021 INFO L273 TraceCheckUtils]: 3: Hoare triple {89227#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89231#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:19:38,022 INFO L273 TraceCheckUtils]: 4: Hoare triple {89231#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89235#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:19:38,023 INFO L273 TraceCheckUtils]: 5: Hoare triple {89235#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89239#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:19:38,025 INFO L273 TraceCheckUtils]: 6: Hoare triple {89239#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89243#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:19:38,026 INFO L273 TraceCheckUtils]: 7: Hoare triple {89243#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89247#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:19:38,027 INFO L273 TraceCheckUtils]: 8: Hoare triple {89247#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89251#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:19:38,028 INFO L273 TraceCheckUtils]: 9: Hoare triple {89251#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89255#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:19:38,029 INFO L273 TraceCheckUtils]: 10: Hoare triple {89255#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89259#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:19:38,030 INFO L273 TraceCheckUtils]: 11: Hoare triple {89259#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89263#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:19:38,031 INFO L273 TraceCheckUtils]: 12: Hoare triple {89263#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89267#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:19:38,032 INFO L273 TraceCheckUtils]: 13: Hoare triple {89267#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89271#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:19:38,033 INFO L273 TraceCheckUtils]: 14: Hoare triple {89271#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89275#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:19:38,034 INFO L273 TraceCheckUtils]: 15: Hoare triple {89275#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89279#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:19:38,035 INFO L273 TraceCheckUtils]: 16: Hoare triple {89279#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89283#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:19:38,036 INFO L273 TraceCheckUtils]: 17: Hoare triple {89283#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89287#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:19:38,037 INFO L273 TraceCheckUtils]: 18: Hoare triple {89287#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89291#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:19:38,039 INFO L273 TraceCheckUtils]: 19: Hoare triple {89291#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89295#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:19:38,040 INFO L273 TraceCheckUtils]: 20: Hoare triple {89295#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89299#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:19:38,041 INFO L273 TraceCheckUtils]: 21: Hoare triple {89299#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89303#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:19:38,042 INFO L273 TraceCheckUtils]: 22: Hoare triple {89303#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89307#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:19:38,043 INFO L273 TraceCheckUtils]: 23: Hoare triple {89307#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89311#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:19:38,044 INFO L273 TraceCheckUtils]: 24: Hoare triple {89311#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89315#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:19:38,045 INFO L273 TraceCheckUtils]: 25: Hoare triple {89315#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89319#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:19:38,046 INFO L273 TraceCheckUtils]: 26: Hoare triple {89319#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89323#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:19:38,047 INFO L273 TraceCheckUtils]: 27: Hoare triple {89323#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89327#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:19:38,048 INFO L273 TraceCheckUtils]: 28: Hoare triple {89327#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89331#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:19:38,049 INFO L273 TraceCheckUtils]: 29: Hoare triple {89331#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89335#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:19:38,050 INFO L273 TraceCheckUtils]: 30: Hoare triple {89335#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89339#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:19:38,051 INFO L273 TraceCheckUtils]: 31: Hoare triple {89339#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89343#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:19:38,052 INFO L273 TraceCheckUtils]: 32: Hoare triple {89343#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89347#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:19:38,054 INFO L273 TraceCheckUtils]: 33: Hoare triple {89347#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89351#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:19:38,055 INFO L273 TraceCheckUtils]: 34: Hoare triple {89351#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89355#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:19:38,056 INFO L273 TraceCheckUtils]: 35: Hoare triple {89355#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89359#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:19:38,057 INFO L273 TraceCheckUtils]: 36: Hoare triple {89359#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89363#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:19:38,058 INFO L273 TraceCheckUtils]: 37: Hoare triple {89363#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89367#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:19:38,059 INFO L273 TraceCheckUtils]: 38: Hoare triple {89367#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89371#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:19:38,060 INFO L273 TraceCheckUtils]: 39: Hoare triple {89371#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89375#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:19:38,061 INFO L273 TraceCheckUtils]: 40: Hoare triple {89375#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89379#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:19:38,062 INFO L273 TraceCheckUtils]: 41: Hoare triple {89379#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89383#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:19:38,063 INFO L273 TraceCheckUtils]: 42: Hoare triple {89383#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89387#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:19:38,065 INFO L273 TraceCheckUtils]: 43: Hoare triple {89387#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89391#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:19:38,066 INFO L273 TraceCheckUtils]: 44: Hoare triple {89391#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89395#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:19:38,067 INFO L273 TraceCheckUtils]: 45: Hoare triple {89395#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89399#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:19:38,068 INFO L273 TraceCheckUtils]: 46: Hoare triple {89399#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89403#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:19:38,069 INFO L273 TraceCheckUtils]: 47: Hoare triple {89403#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89407#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:19:38,070 INFO L273 TraceCheckUtils]: 48: Hoare triple {89407#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89411#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:19:38,071 INFO L273 TraceCheckUtils]: 49: Hoare triple {89411#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89415#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:19:38,072 INFO L273 TraceCheckUtils]: 50: Hoare triple {89415#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89419#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:19:38,073 INFO L273 TraceCheckUtils]: 51: Hoare triple {89419#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89423#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:19:38,074 INFO L273 TraceCheckUtils]: 52: Hoare triple {89423#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89427#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:19:38,076 INFO L273 TraceCheckUtils]: 53: Hoare triple {89427#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89431#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:19:38,077 INFO L273 TraceCheckUtils]: 54: Hoare triple {89431#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89435#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:19:38,078 INFO L273 TraceCheckUtils]: 55: Hoare triple {89435#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89439#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:19:38,079 INFO L273 TraceCheckUtils]: 56: Hoare triple {89439#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89443#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:19:38,080 INFO L273 TraceCheckUtils]: 57: Hoare triple {89443#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89447#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:19:38,081 INFO L273 TraceCheckUtils]: 58: Hoare triple {89447#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89451#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:19:38,082 INFO L273 TraceCheckUtils]: 59: Hoare triple {89451#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89455#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:19:38,083 INFO L273 TraceCheckUtils]: 60: Hoare triple {89455#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89459#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:19:38,084 INFO L273 TraceCheckUtils]: 61: Hoare triple {89459#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89463#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:19:38,085 INFO L273 TraceCheckUtils]: 62: Hoare triple {89463#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89467#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:19:38,086 INFO L273 TraceCheckUtils]: 63: Hoare triple {89467#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89471#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:19:38,087 INFO L273 TraceCheckUtils]: 64: Hoare triple {89471#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89475#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:19:38,088 INFO L273 TraceCheckUtils]: 65: Hoare triple {89475#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89479#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:19:38,089 INFO L273 TraceCheckUtils]: 66: Hoare triple {89479#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89483#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:19:38,090 INFO L273 TraceCheckUtils]: 67: Hoare triple {89483#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89487#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:19:38,092 INFO L273 TraceCheckUtils]: 68: Hoare triple {89487#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89491#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:19:38,093 INFO L273 TraceCheckUtils]: 69: Hoare triple {89491#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89495#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:19:38,094 INFO L273 TraceCheckUtils]: 70: Hoare triple {89495#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89499#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:19:38,095 INFO L273 TraceCheckUtils]: 71: Hoare triple {89499#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89503#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:19:38,096 INFO L273 TraceCheckUtils]: 72: Hoare triple {89503#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89507#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:19:38,097 INFO L273 TraceCheckUtils]: 73: Hoare triple {89507#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89511#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:19:38,098 INFO L273 TraceCheckUtils]: 74: Hoare triple {89511#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89515#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:19:38,099 INFO L273 TraceCheckUtils]: 75: Hoare triple {89515#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89519#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:19:38,100 INFO L273 TraceCheckUtils]: 76: Hoare triple {89519#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89523#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:19:38,101 INFO L273 TraceCheckUtils]: 77: Hoare triple {89523#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89527#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:19:38,102 INFO L273 TraceCheckUtils]: 78: Hoare triple {89527#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89531#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:19:38,103 INFO L273 TraceCheckUtils]: 79: Hoare triple {89531#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89535#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:19:38,105 INFO L273 TraceCheckUtils]: 80: Hoare triple {89535#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89539#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:19:38,106 INFO L273 TraceCheckUtils]: 81: Hoare triple {89539#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89543#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:19:38,107 INFO L273 TraceCheckUtils]: 82: Hoare triple {89543#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89547#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:19:38,108 INFO L273 TraceCheckUtils]: 83: Hoare triple {89547#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89551#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:19:38,109 INFO L273 TraceCheckUtils]: 84: Hoare triple {89551#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89555#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:19:38,110 INFO L273 TraceCheckUtils]: 85: Hoare triple {89555#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89559#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:19:38,111 INFO L273 TraceCheckUtils]: 86: Hoare triple {89559#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89563#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:19:38,112 INFO L273 TraceCheckUtils]: 87: Hoare triple {89563#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89567#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:19:38,113 INFO L273 TraceCheckUtils]: 88: Hoare triple {89567#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89571#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:19:38,114 INFO L273 TraceCheckUtils]: 89: Hoare triple {89571#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89575#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:19:38,115 INFO L273 TraceCheckUtils]: 90: Hoare triple {89575#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89579#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:19:38,116 INFO L273 TraceCheckUtils]: 91: Hoare triple {89579#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89583#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:19:38,117 INFO L273 TraceCheckUtils]: 92: Hoare triple {89583#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89587#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:19:38,118 INFO L273 TraceCheckUtils]: 93: Hoare triple {89587#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89591#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:19:38,119 INFO L273 TraceCheckUtils]: 94: Hoare triple {89591#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89595#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:19:38,120 INFO L273 TraceCheckUtils]: 95: Hoare triple {89595#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89599#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:19:38,122 INFO L273 TraceCheckUtils]: 96: Hoare triple {89599#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89603#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:19:38,123 INFO L273 TraceCheckUtils]: 97: Hoare triple {89603#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89607#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:19:38,124 INFO L273 TraceCheckUtils]: 98: Hoare triple {89607#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89611#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:19:38,125 INFO L273 TraceCheckUtils]: 99: Hoare triple {89611#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89615#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:19:38,126 INFO L273 TraceCheckUtils]: 100: Hoare triple {89615#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89619#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:19:38,127 INFO L273 TraceCheckUtils]: 101: Hoare triple {89619#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89623#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:19:38,128 INFO L273 TraceCheckUtils]: 102: Hoare triple {89623#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89627#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:19:38,129 INFO L273 TraceCheckUtils]: 103: Hoare triple {89627#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89631#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:19:38,130 INFO L273 TraceCheckUtils]: 104: Hoare triple {89631#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89635#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:19:38,131 INFO L273 TraceCheckUtils]: 105: Hoare triple {89635#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89639#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:19:38,132 INFO L273 TraceCheckUtils]: 106: Hoare triple {89639#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89643#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:19:38,133 INFO L273 TraceCheckUtils]: 107: Hoare triple {89643#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89647#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:19:38,135 INFO L273 TraceCheckUtils]: 108: Hoare triple {89647#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89651#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:19:38,136 INFO L273 TraceCheckUtils]: 109: Hoare triple {89651#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89655#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:19:38,137 INFO L273 TraceCheckUtils]: 110: Hoare triple {89655#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89659#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:19:38,138 INFO L273 TraceCheckUtils]: 111: Hoare triple {89659#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89663#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:19:38,139 INFO L273 TraceCheckUtils]: 112: Hoare triple {89663#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89667#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:19:38,140 INFO L273 TraceCheckUtils]: 113: Hoare triple {89667#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89671#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:19:38,141 INFO L273 TraceCheckUtils]: 114: Hoare triple {89671#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89675#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:19:38,142 INFO L273 TraceCheckUtils]: 115: Hoare triple {89675#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89679#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:19:38,143 INFO L273 TraceCheckUtils]: 116: Hoare triple {89679#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89683#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:19:38,145 INFO L273 TraceCheckUtils]: 117: Hoare triple {89683#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89687#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:19:38,146 INFO L273 TraceCheckUtils]: 118: Hoare triple {89687#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89691#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:19:38,147 INFO L273 TraceCheckUtils]: 119: Hoare triple {89691#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89695#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:19:38,148 INFO L273 TraceCheckUtils]: 120: Hoare triple {89695#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89699#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:19:38,149 INFO L273 TraceCheckUtils]: 121: Hoare triple {89699#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89703#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:19:38,150 INFO L273 TraceCheckUtils]: 122: Hoare triple {89703#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89707#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:19:38,151 INFO L273 TraceCheckUtils]: 123: Hoare triple {89707#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89711#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:19:38,152 INFO L273 TraceCheckUtils]: 124: Hoare triple {89711#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89715#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:19:38,153 INFO L273 TraceCheckUtils]: 125: Hoare triple {89715#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89719#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:19:38,154 INFO L273 TraceCheckUtils]: 126: Hoare triple {89719#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89723#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:19:38,155 INFO L273 TraceCheckUtils]: 127: Hoare triple {89723#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89727#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:19:38,156 INFO L273 TraceCheckUtils]: 128: Hoare triple {89727#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89731#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:19:38,157 INFO L273 TraceCheckUtils]: 129: Hoare triple {89731#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89735#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:19:38,159 INFO L273 TraceCheckUtils]: 130: Hoare triple {89735#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89739#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:19:38,160 INFO L273 TraceCheckUtils]: 131: Hoare triple {89739#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89743#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:19:38,161 INFO L273 TraceCheckUtils]: 132: Hoare triple {89743#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89747#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:19:38,162 INFO L273 TraceCheckUtils]: 133: Hoare triple {89747#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89751#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:19:38,163 INFO L273 TraceCheckUtils]: 134: Hoare triple {89751#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89755#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:19:38,164 INFO L273 TraceCheckUtils]: 135: Hoare triple {89755#(<= ULTIMATE.start_main_~i~4 134)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89759#(<= ULTIMATE.start_main_~i~4 135)} is VALID [2019-04-26 16:19:38,165 INFO L273 TraceCheckUtils]: 136: Hoare triple {89759#(<= ULTIMATE.start_main_~i~4 135)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89763#(<= ULTIMATE.start_main_~i~4 136)} is VALID [2019-04-26 16:19:38,166 INFO L273 TraceCheckUtils]: 137: Hoare triple {89763#(<= ULTIMATE.start_main_~i~4 136)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89767#(<= ULTIMATE.start_main_~i~4 137)} is VALID [2019-04-26 16:19:38,167 INFO L273 TraceCheckUtils]: 138: Hoare triple {89767#(<= ULTIMATE.start_main_~i~4 137)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89771#(<= ULTIMATE.start_main_~i~4 138)} is VALID [2019-04-26 16:19:38,168 INFO L273 TraceCheckUtils]: 139: Hoare triple {89771#(<= ULTIMATE.start_main_~i~4 138)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89775#(<= ULTIMATE.start_main_~i~4 139)} is VALID [2019-04-26 16:19:38,169 INFO L273 TraceCheckUtils]: 140: Hoare triple {89775#(<= ULTIMATE.start_main_~i~4 139)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89779#(<= ULTIMATE.start_main_~i~4 140)} is VALID [2019-04-26 16:19:38,170 INFO L273 TraceCheckUtils]: 141: Hoare triple {89779#(<= ULTIMATE.start_main_~i~4 140)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89783#(<= ULTIMATE.start_main_~i~4 141)} is VALID [2019-04-26 16:19:38,172 INFO L273 TraceCheckUtils]: 142: Hoare triple {89783#(<= ULTIMATE.start_main_~i~4 141)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89787#(<= ULTIMATE.start_main_~i~4 142)} is VALID [2019-04-26 16:19:38,173 INFO L273 TraceCheckUtils]: 143: Hoare triple {89787#(<= ULTIMATE.start_main_~i~4 142)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89791#(<= ULTIMATE.start_main_~i~4 143)} is VALID [2019-04-26 16:19:38,174 INFO L273 TraceCheckUtils]: 144: Hoare triple {89791#(<= ULTIMATE.start_main_~i~4 143)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89795#(<= ULTIMATE.start_main_~i~4 144)} is VALID [2019-04-26 16:19:38,175 INFO L273 TraceCheckUtils]: 145: Hoare triple {89795#(<= ULTIMATE.start_main_~i~4 144)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89799#(<= ULTIMATE.start_main_~i~4 145)} is VALID [2019-04-26 16:19:38,176 INFO L273 TraceCheckUtils]: 146: Hoare triple {89799#(<= ULTIMATE.start_main_~i~4 145)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {89803#(<= ULTIMATE.start_main_~i~4 146)} is VALID [2019-04-26 16:19:38,177 INFO L273 TraceCheckUtils]: 147: Hoare triple {89803#(<= ULTIMATE.start_main_~i~4 146)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {89215#false} is VALID [2019-04-26 16:19:38,177 INFO L273 TraceCheckUtils]: 148: Hoare triple {89215#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {89215#false} is VALID [2019-04-26 16:19:38,193 INFO L134 CoverageAnalysis]: Checked inductivity of 10731 backedges. 0 proven. 10731 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:19:38,193 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:19:38,193 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [148] total 148 [2019-04-26 16:19:38,194 INFO L78 Accepts]: Start accepts. Automaton has 149 states. Word has length 149 [2019-04-26 16:19:38,194 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:19:38,194 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 149 states. [2019-04-26 16:19:38,303 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:19:38,303 INFO L459 AbstractCegarLoop]: Interpolant automaton has 149 states [2019-04-26 16:19:38,306 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 149 interpolants. [2019-04-26 16:19:38,307 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11026, Invalid=11026, Unknown=0, NotChecked=0, Total=22052 [2019-04-26 16:19:38,307 INFO L87 Difference]: Start difference. First operand 150 states and 150 transitions. Second operand 149 states. [2019-04-26 16:19:38,970 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:38,970 INFO L93 Difference]: Finished difference Result 151 states and 151 transitions. [2019-04-26 16:19:38,970 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 149 states. [2019-04-26 16:19:38,970 INFO L78 Accepts]: Start accepts. Automaton has 149 states. Word has length 149 [2019-04-26 16:19:38,970 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:19:38,971 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 149 states. [2019-04-26 16:19:38,972 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 152 transitions. [2019-04-26 16:19:38,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 149 states. [2019-04-26 16:19:38,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 152 transitions. [2019-04-26 16:19:38,974 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 149 states and 152 transitions. [2019-04-26 16:19:39,086 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 152 edges. 152 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:19:39,089 INFO L225 Difference]: With dead ends: 151 [2019-04-26 16:19:39,089 INFO L226 Difference]: Without dead ends: 151 [2019-04-26 16:19:39,090 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 148 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 147 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 7.6s TimeCoverageRelationStatistics Valid=11026, Invalid=11026, Unknown=0, NotChecked=0, Total=22052 [2019-04-26 16:19:39,090 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 151 states. [2019-04-26 16:19:39,091 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 151 to 151. [2019-04-26 16:19:39,091 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:19:39,091 INFO L82 GeneralOperation]: Start isEquivalent. First operand 151 states. Second operand 151 states. [2019-04-26 16:19:39,091 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 151 states. [2019-04-26 16:19:39,091 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 151 states. [2019-04-26 16:19:39,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:39,093 INFO L93 Difference]: Finished difference Result 151 states and 151 transitions. [2019-04-26 16:19:39,093 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 151 transitions. [2019-04-26 16:19:39,093 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:19:39,093 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:19:39,093 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 151 states. [2019-04-26 16:19:39,094 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 151 states. [2019-04-26 16:19:39,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:39,095 INFO L93 Difference]: Finished difference Result 151 states and 151 transitions. [2019-04-26 16:19:39,095 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 151 transitions. [2019-04-26 16:19:39,095 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:19:39,095 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:19:39,095 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:19:39,095 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:19:39,095 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 151 states. [2019-04-26 16:19:39,096 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 151 transitions. [2019-04-26 16:19:39,096 INFO L78 Accepts]: Start accepts. Automaton has 151 states and 151 transitions. Word has length 149 [2019-04-26 16:19:39,097 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:19:39,097 INFO L480 AbstractCegarLoop]: Abstraction has 151 states and 151 transitions. [2019-04-26 16:19:39,097 INFO L481 AbstractCegarLoop]: Interpolant automaton has 149 states. [2019-04-26 16:19:39,097 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 151 transitions. [2019-04-26 16:19:39,097 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 151 [2019-04-26 16:19:39,097 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:19:39,097 INFO L402 BasicCegarLoop]: trace histogram [147, 1, 1, 1] [2019-04-26 16:19:39,097 INFO L423 AbstractCegarLoop]: === Iteration 148 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:19:39,097 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:19:39,097 INFO L82 PathProgramCache]: Analyzing trace with hash 2008103045, now seen corresponding path program 147 times [2019-04-26 16:19:39,098 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:19:39,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:19:40,561 INFO L256 TraceCheckSpWp]: Trace formula consists of 1341 conjuncts, 149 conjunts are in the unsatisfiable core [2019-04-26 16:19:40,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:19:40,632 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:19:48,868 INFO L273 TraceCheckUtils]: 0: Hoare triple {90413#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {90418#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:19:48,869 INFO L273 TraceCheckUtils]: 1: Hoare triple {90418#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90422#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:19:48,870 INFO L273 TraceCheckUtils]: 2: Hoare triple {90422#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90426#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:19:48,871 INFO L273 TraceCheckUtils]: 3: Hoare triple {90426#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90430#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:19:48,872 INFO L273 TraceCheckUtils]: 4: Hoare triple {90430#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90434#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:19:48,873 INFO L273 TraceCheckUtils]: 5: Hoare triple {90434#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90438#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:19:48,874 INFO L273 TraceCheckUtils]: 6: Hoare triple {90438#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90442#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:19:48,875 INFO L273 TraceCheckUtils]: 7: Hoare triple {90442#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90446#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:19:48,876 INFO L273 TraceCheckUtils]: 8: Hoare triple {90446#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90450#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:19:48,877 INFO L273 TraceCheckUtils]: 9: Hoare triple {90450#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90454#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:19:48,878 INFO L273 TraceCheckUtils]: 10: Hoare triple {90454#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90458#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:19:48,879 INFO L273 TraceCheckUtils]: 11: Hoare triple {90458#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90462#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:19:48,880 INFO L273 TraceCheckUtils]: 12: Hoare triple {90462#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90466#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:19:48,881 INFO L273 TraceCheckUtils]: 13: Hoare triple {90466#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90470#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:19:48,882 INFO L273 TraceCheckUtils]: 14: Hoare triple {90470#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90474#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:19:48,883 INFO L273 TraceCheckUtils]: 15: Hoare triple {90474#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90478#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:19:48,884 INFO L273 TraceCheckUtils]: 16: Hoare triple {90478#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90482#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:19:48,885 INFO L273 TraceCheckUtils]: 17: Hoare triple {90482#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90486#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:19:48,886 INFO L273 TraceCheckUtils]: 18: Hoare triple {90486#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90490#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:19:48,887 INFO L273 TraceCheckUtils]: 19: Hoare triple {90490#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90494#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:19:48,888 INFO L273 TraceCheckUtils]: 20: Hoare triple {90494#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90498#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:19:48,889 INFO L273 TraceCheckUtils]: 21: Hoare triple {90498#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90502#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:19:48,890 INFO L273 TraceCheckUtils]: 22: Hoare triple {90502#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90506#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:19:48,891 INFO L273 TraceCheckUtils]: 23: Hoare triple {90506#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90510#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:19:48,892 INFO L273 TraceCheckUtils]: 24: Hoare triple {90510#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90514#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:19:48,893 INFO L273 TraceCheckUtils]: 25: Hoare triple {90514#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90518#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:19:48,895 INFO L273 TraceCheckUtils]: 26: Hoare triple {90518#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90522#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:19:48,896 INFO L273 TraceCheckUtils]: 27: Hoare triple {90522#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90526#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:19:48,897 INFO L273 TraceCheckUtils]: 28: Hoare triple {90526#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90530#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:19:48,898 INFO L273 TraceCheckUtils]: 29: Hoare triple {90530#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90534#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:19:48,899 INFO L273 TraceCheckUtils]: 30: Hoare triple {90534#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90538#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:19:48,900 INFO L273 TraceCheckUtils]: 31: Hoare triple {90538#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90542#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:19:48,901 INFO L273 TraceCheckUtils]: 32: Hoare triple {90542#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90546#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:19:48,902 INFO L273 TraceCheckUtils]: 33: Hoare triple {90546#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90550#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:19:48,903 INFO L273 TraceCheckUtils]: 34: Hoare triple {90550#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90554#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:19:48,904 INFO L273 TraceCheckUtils]: 35: Hoare triple {90554#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90558#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:19:48,905 INFO L273 TraceCheckUtils]: 36: Hoare triple {90558#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90562#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:19:48,906 INFO L273 TraceCheckUtils]: 37: Hoare triple {90562#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90566#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:19:48,907 INFO L273 TraceCheckUtils]: 38: Hoare triple {90566#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90570#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:19:48,908 INFO L273 TraceCheckUtils]: 39: Hoare triple {90570#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90574#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:19:48,909 INFO L273 TraceCheckUtils]: 40: Hoare triple {90574#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90578#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:19:48,910 INFO L273 TraceCheckUtils]: 41: Hoare triple {90578#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90582#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:19:48,911 INFO L273 TraceCheckUtils]: 42: Hoare triple {90582#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90586#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:19:48,912 INFO L273 TraceCheckUtils]: 43: Hoare triple {90586#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90590#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:19:48,913 INFO L273 TraceCheckUtils]: 44: Hoare triple {90590#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90594#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:19:48,914 INFO L273 TraceCheckUtils]: 45: Hoare triple {90594#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90598#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:19:48,915 INFO L273 TraceCheckUtils]: 46: Hoare triple {90598#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90602#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:19:48,916 INFO L273 TraceCheckUtils]: 47: Hoare triple {90602#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90606#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:19:48,917 INFO L273 TraceCheckUtils]: 48: Hoare triple {90606#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90610#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:19:48,918 INFO L273 TraceCheckUtils]: 49: Hoare triple {90610#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90614#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:19:48,919 INFO L273 TraceCheckUtils]: 50: Hoare triple {90614#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90618#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:19:48,920 INFO L273 TraceCheckUtils]: 51: Hoare triple {90618#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90622#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:19:48,921 INFO L273 TraceCheckUtils]: 52: Hoare triple {90622#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90626#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:19:48,922 INFO L273 TraceCheckUtils]: 53: Hoare triple {90626#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90630#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:19:48,923 INFO L273 TraceCheckUtils]: 54: Hoare triple {90630#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90634#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:19:48,924 INFO L273 TraceCheckUtils]: 55: Hoare triple {90634#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90638#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:19:48,925 INFO L273 TraceCheckUtils]: 56: Hoare triple {90638#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90642#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:19:48,927 INFO L273 TraceCheckUtils]: 57: Hoare triple {90642#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90646#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:19:48,928 INFO L273 TraceCheckUtils]: 58: Hoare triple {90646#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90650#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:19:48,929 INFO L273 TraceCheckUtils]: 59: Hoare triple {90650#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90654#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:19:48,930 INFO L273 TraceCheckUtils]: 60: Hoare triple {90654#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90658#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:19:48,931 INFO L273 TraceCheckUtils]: 61: Hoare triple {90658#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90662#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:19:48,932 INFO L273 TraceCheckUtils]: 62: Hoare triple {90662#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90666#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:19:48,933 INFO L273 TraceCheckUtils]: 63: Hoare triple {90666#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90670#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:19:48,934 INFO L273 TraceCheckUtils]: 64: Hoare triple {90670#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90674#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:19:48,935 INFO L273 TraceCheckUtils]: 65: Hoare triple {90674#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90678#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:19:48,936 INFO L273 TraceCheckUtils]: 66: Hoare triple {90678#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90682#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:19:48,937 INFO L273 TraceCheckUtils]: 67: Hoare triple {90682#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90686#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:19:48,938 INFO L273 TraceCheckUtils]: 68: Hoare triple {90686#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90690#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:19:48,939 INFO L273 TraceCheckUtils]: 69: Hoare triple {90690#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90694#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:19:48,940 INFO L273 TraceCheckUtils]: 70: Hoare triple {90694#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90698#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:19:48,941 INFO L273 TraceCheckUtils]: 71: Hoare triple {90698#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90702#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:19:48,942 INFO L273 TraceCheckUtils]: 72: Hoare triple {90702#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90706#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:19:48,943 INFO L273 TraceCheckUtils]: 73: Hoare triple {90706#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90710#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:19:48,944 INFO L273 TraceCheckUtils]: 74: Hoare triple {90710#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90714#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:19:48,945 INFO L273 TraceCheckUtils]: 75: Hoare triple {90714#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90718#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:19:48,946 INFO L273 TraceCheckUtils]: 76: Hoare triple {90718#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90722#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:19:48,947 INFO L273 TraceCheckUtils]: 77: Hoare triple {90722#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90726#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:19:48,948 INFO L273 TraceCheckUtils]: 78: Hoare triple {90726#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90730#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:19:48,949 INFO L273 TraceCheckUtils]: 79: Hoare triple {90730#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90734#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:19:48,950 INFO L273 TraceCheckUtils]: 80: Hoare triple {90734#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90738#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:19:48,951 INFO L273 TraceCheckUtils]: 81: Hoare triple {90738#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90742#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:19:48,952 INFO L273 TraceCheckUtils]: 82: Hoare triple {90742#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90746#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:19:48,953 INFO L273 TraceCheckUtils]: 83: Hoare triple {90746#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90750#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:19:48,954 INFO L273 TraceCheckUtils]: 84: Hoare triple {90750#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90754#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:19:48,955 INFO L273 TraceCheckUtils]: 85: Hoare triple {90754#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90758#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:19:48,956 INFO L273 TraceCheckUtils]: 86: Hoare triple {90758#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90762#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:19:48,957 INFO L273 TraceCheckUtils]: 87: Hoare triple {90762#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90766#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:19:48,958 INFO L273 TraceCheckUtils]: 88: Hoare triple {90766#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90770#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:19:48,959 INFO L273 TraceCheckUtils]: 89: Hoare triple {90770#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90774#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:19:48,960 INFO L273 TraceCheckUtils]: 90: Hoare triple {90774#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90778#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:19:48,961 INFO L273 TraceCheckUtils]: 91: Hoare triple {90778#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90782#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:19:48,962 INFO L273 TraceCheckUtils]: 92: Hoare triple {90782#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90786#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:19:48,963 INFO L273 TraceCheckUtils]: 93: Hoare triple {90786#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90790#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:19:48,964 INFO L273 TraceCheckUtils]: 94: Hoare triple {90790#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90794#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:19:48,965 INFO L273 TraceCheckUtils]: 95: Hoare triple {90794#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90798#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:19:48,966 INFO L273 TraceCheckUtils]: 96: Hoare triple {90798#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90802#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:19:48,967 INFO L273 TraceCheckUtils]: 97: Hoare triple {90802#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90806#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:19:48,968 INFO L273 TraceCheckUtils]: 98: Hoare triple {90806#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90810#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:19:48,970 INFO L273 TraceCheckUtils]: 99: Hoare triple {90810#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90814#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:19:48,971 INFO L273 TraceCheckUtils]: 100: Hoare triple {90814#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90818#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:19:48,972 INFO L273 TraceCheckUtils]: 101: Hoare triple {90818#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90822#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:19:48,973 INFO L273 TraceCheckUtils]: 102: Hoare triple {90822#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90826#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:19:48,974 INFO L273 TraceCheckUtils]: 103: Hoare triple {90826#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90830#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:19:48,975 INFO L273 TraceCheckUtils]: 104: Hoare triple {90830#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90834#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:19:48,976 INFO L273 TraceCheckUtils]: 105: Hoare triple {90834#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90838#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:19:48,977 INFO L273 TraceCheckUtils]: 106: Hoare triple {90838#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90842#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:19:48,978 INFO L273 TraceCheckUtils]: 107: Hoare triple {90842#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90846#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:19:48,979 INFO L273 TraceCheckUtils]: 108: Hoare triple {90846#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90850#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:19:48,980 INFO L273 TraceCheckUtils]: 109: Hoare triple {90850#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90854#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:19:48,981 INFO L273 TraceCheckUtils]: 110: Hoare triple {90854#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90858#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:19:48,982 INFO L273 TraceCheckUtils]: 111: Hoare triple {90858#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90862#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:19:48,983 INFO L273 TraceCheckUtils]: 112: Hoare triple {90862#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90866#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:19:48,984 INFO L273 TraceCheckUtils]: 113: Hoare triple {90866#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90870#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:19:48,985 INFO L273 TraceCheckUtils]: 114: Hoare triple {90870#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90874#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:19:48,986 INFO L273 TraceCheckUtils]: 115: Hoare triple {90874#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90878#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:19:48,987 INFO L273 TraceCheckUtils]: 116: Hoare triple {90878#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90882#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:19:48,988 INFO L273 TraceCheckUtils]: 117: Hoare triple {90882#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90886#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:19:48,989 INFO L273 TraceCheckUtils]: 118: Hoare triple {90886#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90890#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:19:48,990 INFO L273 TraceCheckUtils]: 119: Hoare triple {90890#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90894#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:19:48,991 INFO L273 TraceCheckUtils]: 120: Hoare triple {90894#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90898#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:19:48,992 INFO L273 TraceCheckUtils]: 121: Hoare triple {90898#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90902#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:19:48,993 INFO L273 TraceCheckUtils]: 122: Hoare triple {90902#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90906#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:19:48,994 INFO L273 TraceCheckUtils]: 123: Hoare triple {90906#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90910#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:19:48,995 INFO L273 TraceCheckUtils]: 124: Hoare triple {90910#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90914#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:19:48,996 INFO L273 TraceCheckUtils]: 125: Hoare triple {90914#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90918#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:19:48,997 INFO L273 TraceCheckUtils]: 126: Hoare triple {90918#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90922#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:19:48,998 INFO L273 TraceCheckUtils]: 127: Hoare triple {90922#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90926#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:19:48,999 INFO L273 TraceCheckUtils]: 128: Hoare triple {90926#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90930#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:19:49,000 INFO L273 TraceCheckUtils]: 129: Hoare triple {90930#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90934#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:19:49,001 INFO L273 TraceCheckUtils]: 130: Hoare triple {90934#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90938#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:19:49,002 INFO L273 TraceCheckUtils]: 131: Hoare triple {90938#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90942#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:19:49,003 INFO L273 TraceCheckUtils]: 132: Hoare triple {90942#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90946#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:19:49,004 INFO L273 TraceCheckUtils]: 133: Hoare triple {90946#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90950#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:19:49,005 INFO L273 TraceCheckUtils]: 134: Hoare triple {90950#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90954#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:19:49,006 INFO L273 TraceCheckUtils]: 135: Hoare triple {90954#(<= ULTIMATE.start_main_~i~4 134)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90958#(<= ULTIMATE.start_main_~i~4 135)} is VALID [2019-04-26 16:19:49,007 INFO L273 TraceCheckUtils]: 136: Hoare triple {90958#(<= ULTIMATE.start_main_~i~4 135)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90962#(<= ULTIMATE.start_main_~i~4 136)} is VALID [2019-04-26 16:19:49,008 INFO L273 TraceCheckUtils]: 137: Hoare triple {90962#(<= ULTIMATE.start_main_~i~4 136)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90966#(<= ULTIMATE.start_main_~i~4 137)} is VALID [2019-04-26 16:19:49,009 INFO L273 TraceCheckUtils]: 138: Hoare triple {90966#(<= ULTIMATE.start_main_~i~4 137)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90970#(<= ULTIMATE.start_main_~i~4 138)} is VALID [2019-04-26 16:19:49,010 INFO L273 TraceCheckUtils]: 139: Hoare triple {90970#(<= ULTIMATE.start_main_~i~4 138)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90974#(<= ULTIMATE.start_main_~i~4 139)} is VALID [2019-04-26 16:19:49,011 INFO L273 TraceCheckUtils]: 140: Hoare triple {90974#(<= ULTIMATE.start_main_~i~4 139)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90978#(<= ULTIMATE.start_main_~i~4 140)} is VALID [2019-04-26 16:19:49,012 INFO L273 TraceCheckUtils]: 141: Hoare triple {90978#(<= ULTIMATE.start_main_~i~4 140)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90982#(<= ULTIMATE.start_main_~i~4 141)} is VALID [2019-04-26 16:19:49,013 INFO L273 TraceCheckUtils]: 142: Hoare triple {90982#(<= ULTIMATE.start_main_~i~4 141)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90986#(<= ULTIMATE.start_main_~i~4 142)} is VALID [2019-04-26 16:19:49,014 INFO L273 TraceCheckUtils]: 143: Hoare triple {90986#(<= ULTIMATE.start_main_~i~4 142)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90990#(<= ULTIMATE.start_main_~i~4 143)} is VALID [2019-04-26 16:19:49,015 INFO L273 TraceCheckUtils]: 144: Hoare triple {90990#(<= ULTIMATE.start_main_~i~4 143)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90994#(<= ULTIMATE.start_main_~i~4 144)} is VALID [2019-04-26 16:19:49,016 INFO L273 TraceCheckUtils]: 145: Hoare triple {90994#(<= ULTIMATE.start_main_~i~4 144)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {90998#(<= ULTIMATE.start_main_~i~4 145)} is VALID [2019-04-26 16:19:49,018 INFO L273 TraceCheckUtils]: 146: Hoare triple {90998#(<= ULTIMATE.start_main_~i~4 145)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91002#(<= ULTIMATE.start_main_~i~4 146)} is VALID [2019-04-26 16:19:49,019 INFO L273 TraceCheckUtils]: 147: Hoare triple {91002#(<= ULTIMATE.start_main_~i~4 146)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91006#(<= ULTIMATE.start_main_~i~4 147)} is VALID [2019-04-26 16:19:49,020 INFO L273 TraceCheckUtils]: 148: Hoare triple {91006#(<= ULTIMATE.start_main_~i~4 147)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {90414#false} is VALID [2019-04-26 16:19:49,020 INFO L273 TraceCheckUtils]: 149: Hoare triple {90414#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {90414#false} is VALID [2019-04-26 16:19:49,035 INFO L134 CoverageAnalysis]: Checked inductivity of 10878 backedges. 0 proven. 10878 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:19:49,035 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:19:49,035 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [149] total 149 [2019-04-26 16:19:49,035 INFO L78 Accepts]: Start accepts. Automaton has 150 states. Word has length 150 [2019-04-26 16:19:49,036 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:19:49,036 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 150 states. [2019-04-26 16:19:49,147 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:19:49,148 INFO L459 AbstractCegarLoop]: Interpolant automaton has 150 states [2019-04-26 16:19:49,150 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 150 interpolants. [2019-04-26 16:19:49,151 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11175, Invalid=11175, Unknown=0, NotChecked=0, Total=22350 [2019-04-26 16:19:49,152 INFO L87 Difference]: Start difference. First operand 151 states and 151 transitions. Second operand 150 states. [2019-04-26 16:19:49,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:49,820 INFO L93 Difference]: Finished difference Result 152 states and 152 transitions. [2019-04-26 16:19:49,820 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 150 states. [2019-04-26 16:19:49,820 INFO L78 Accepts]: Start accepts. Automaton has 150 states. Word has length 150 [2019-04-26 16:19:49,820 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:19:49,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 150 states. [2019-04-26 16:19:49,822 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 150 states to 150 states and 153 transitions. [2019-04-26 16:19:49,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 150 states. [2019-04-26 16:19:49,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 150 states to 150 states and 153 transitions. [2019-04-26 16:19:49,823 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 150 states and 153 transitions. [2019-04-26 16:19:49,936 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 153 edges. 153 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:19:49,939 INFO L225 Difference]: With dead ends: 152 [2019-04-26 16:19:49,939 INFO L226 Difference]: Without dead ends: 152 [2019-04-26 16:19:49,941 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 149 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 148 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 7.6s TimeCoverageRelationStatistics Valid=11175, Invalid=11175, Unknown=0, NotChecked=0, Total=22350 [2019-04-26 16:19:49,941 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 152 states. [2019-04-26 16:19:49,942 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 152 to 152. [2019-04-26 16:19:49,942 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:19:49,942 INFO L82 GeneralOperation]: Start isEquivalent. First operand 152 states. Second operand 152 states. [2019-04-26 16:19:49,942 INFO L74 IsIncluded]: Start isIncluded. First operand 152 states. Second operand 152 states. [2019-04-26 16:19:49,942 INFO L87 Difference]: Start difference. First operand 152 states. Second operand 152 states. [2019-04-26 16:19:49,944 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:49,944 INFO L93 Difference]: Finished difference Result 152 states and 152 transitions. [2019-04-26 16:19:49,944 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 152 transitions. [2019-04-26 16:19:49,944 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:19:49,944 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:19:49,944 INFO L74 IsIncluded]: Start isIncluded. First operand 152 states. Second operand 152 states. [2019-04-26 16:19:49,944 INFO L87 Difference]: Start difference. First operand 152 states. Second operand 152 states. [2019-04-26 16:19:49,946 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:19:49,946 INFO L93 Difference]: Finished difference Result 152 states and 152 transitions. [2019-04-26 16:19:49,946 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 152 transitions. [2019-04-26 16:19:49,946 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:19:49,946 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:19:49,946 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:19:49,946 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:19:49,946 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 152 states. [2019-04-26 16:19:49,948 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 152 states to 152 states and 152 transitions. [2019-04-26 16:19:49,948 INFO L78 Accepts]: Start accepts. Automaton has 152 states and 152 transitions. Word has length 150 [2019-04-26 16:19:49,948 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:19:49,948 INFO L480 AbstractCegarLoop]: Abstraction has 152 states and 152 transitions. [2019-04-26 16:19:49,948 INFO L481 AbstractCegarLoop]: Interpolant automaton has 150 states. [2019-04-26 16:19:49,948 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 152 transitions. [2019-04-26 16:19:49,948 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 152 [2019-04-26 16:19:49,949 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:19:49,949 INFO L402 BasicCegarLoop]: trace histogram [148, 1, 1, 1] [2019-04-26 16:19:49,949 INFO L423 AbstractCegarLoop]: === Iteration 149 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:19:49,949 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:19:49,949 INFO L82 PathProgramCache]: Analyzing trace with hash 2121653166, now seen corresponding path program 148 times [2019-04-26 16:19:49,949 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:19:50,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:19:51,468 INFO L256 TraceCheckSpWp]: Trace formula consists of 1350 conjuncts, 150 conjunts are in the unsatisfiable core [2019-04-26 16:19:51,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:19:51,544 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:20:00,050 INFO L273 TraceCheckUtils]: 0: Hoare triple {91620#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {91625#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:20:00,051 INFO L273 TraceCheckUtils]: 1: Hoare triple {91625#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91629#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:20:00,052 INFO L273 TraceCheckUtils]: 2: Hoare triple {91629#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91633#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:20:00,053 INFO L273 TraceCheckUtils]: 3: Hoare triple {91633#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91637#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:20:00,054 INFO L273 TraceCheckUtils]: 4: Hoare triple {91637#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91641#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:20:00,055 INFO L273 TraceCheckUtils]: 5: Hoare triple {91641#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91645#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:20:00,056 INFO L273 TraceCheckUtils]: 6: Hoare triple {91645#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91649#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:20:00,057 INFO L273 TraceCheckUtils]: 7: Hoare triple {91649#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91653#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:20:00,058 INFO L273 TraceCheckUtils]: 8: Hoare triple {91653#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91657#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:20:00,059 INFO L273 TraceCheckUtils]: 9: Hoare triple {91657#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91661#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:20:00,060 INFO L273 TraceCheckUtils]: 10: Hoare triple {91661#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91665#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:20:00,061 INFO L273 TraceCheckUtils]: 11: Hoare triple {91665#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91669#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:20:00,062 INFO L273 TraceCheckUtils]: 12: Hoare triple {91669#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91673#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:20:00,064 INFO L273 TraceCheckUtils]: 13: Hoare triple {91673#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91677#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:20:00,065 INFO L273 TraceCheckUtils]: 14: Hoare triple {91677#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91681#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:20:00,066 INFO L273 TraceCheckUtils]: 15: Hoare triple {91681#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91685#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:20:00,067 INFO L273 TraceCheckUtils]: 16: Hoare triple {91685#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91689#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:20:00,068 INFO L273 TraceCheckUtils]: 17: Hoare triple {91689#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91693#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:20:00,069 INFO L273 TraceCheckUtils]: 18: Hoare triple {91693#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91697#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:20:00,070 INFO L273 TraceCheckUtils]: 19: Hoare triple {91697#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91701#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:20:00,071 INFO L273 TraceCheckUtils]: 20: Hoare triple {91701#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91705#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:20:00,072 INFO L273 TraceCheckUtils]: 21: Hoare triple {91705#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91709#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:20:00,073 INFO L273 TraceCheckUtils]: 22: Hoare triple {91709#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91713#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:20:00,074 INFO L273 TraceCheckUtils]: 23: Hoare triple {91713#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91717#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:20:00,076 INFO L273 TraceCheckUtils]: 24: Hoare triple {91717#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91721#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:20:00,077 INFO L273 TraceCheckUtils]: 25: Hoare triple {91721#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91725#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:20:00,078 INFO L273 TraceCheckUtils]: 26: Hoare triple {91725#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91729#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:20:00,079 INFO L273 TraceCheckUtils]: 27: Hoare triple {91729#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91733#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:20:00,080 INFO L273 TraceCheckUtils]: 28: Hoare triple {91733#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91737#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:20:00,081 INFO L273 TraceCheckUtils]: 29: Hoare triple {91737#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91741#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:20:00,082 INFO L273 TraceCheckUtils]: 30: Hoare triple {91741#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91745#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:20:00,083 INFO L273 TraceCheckUtils]: 31: Hoare triple {91745#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91749#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:20:00,084 INFO L273 TraceCheckUtils]: 32: Hoare triple {91749#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91753#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:20:00,085 INFO L273 TraceCheckUtils]: 33: Hoare triple {91753#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91757#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:20:00,086 INFO L273 TraceCheckUtils]: 34: Hoare triple {91757#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91761#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:20:00,087 INFO L273 TraceCheckUtils]: 35: Hoare triple {91761#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91765#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:20:00,088 INFO L273 TraceCheckUtils]: 36: Hoare triple {91765#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91769#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:20:00,089 INFO L273 TraceCheckUtils]: 37: Hoare triple {91769#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91773#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:20:00,090 INFO L273 TraceCheckUtils]: 38: Hoare triple {91773#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91777#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:20:00,091 INFO L273 TraceCheckUtils]: 39: Hoare triple {91777#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91781#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:20:00,092 INFO L273 TraceCheckUtils]: 40: Hoare triple {91781#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91785#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:20:00,094 INFO L273 TraceCheckUtils]: 41: Hoare triple {91785#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91789#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:20:00,095 INFO L273 TraceCheckUtils]: 42: Hoare triple {91789#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91793#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:20:00,096 INFO L273 TraceCheckUtils]: 43: Hoare triple {91793#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91797#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:20:00,097 INFO L273 TraceCheckUtils]: 44: Hoare triple {91797#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91801#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:20:00,098 INFO L273 TraceCheckUtils]: 45: Hoare triple {91801#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91805#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:20:00,099 INFO L273 TraceCheckUtils]: 46: Hoare triple {91805#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91809#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:20:00,100 INFO L273 TraceCheckUtils]: 47: Hoare triple {91809#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91813#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:20:00,101 INFO L273 TraceCheckUtils]: 48: Hoare triple {91813#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91817#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:20:00,102 INFO L273 TraceCheckUtils]: 49: Hoare triple {91817#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91821#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:20:00,103 INFO L273 TraceCheckUtils]: 50: Hoare triple {91821#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91825#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:20:00,105 INFO L273 TraceCheckUtils]: 51: Hoare triple {91825#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91829#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:20:00,106 INFO L273 TraceCheckUtils]: 52: Hoare triple {91829#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91833#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:20:00,107 INFO L273 TraceCheckUtils]: 53: Hoare triple {91833#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91837#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:20:00,108 INFO L273 TraceCheckUtils]: 54: Hoare triple {91837#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91841#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:20:00,109 INFO L273 TraceCheckUtils]: 55: Hoare triple {91841#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91845#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:20:00,110 INFO L273 TraceCheckUtils]: 56: Hoare triple {91845#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91849#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:20:00,111 INFO L273 TraceCheckUtils]: 57: Hoare triple {91849#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91853#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:20:00,112 INFO L273 TraceCheckUtils]: 58: Hoare triple {91853#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91857#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:20:00,113 INFO L273 TraceCheckUtils]: 59: Hoare triple {91857#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91861#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:20:00,114 INFO L273 TraceCheckUtils]: 60: Hoare triple {91861#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91865#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:20:00,115 INFO L273 TraceCheckUtils]: 61: Hoare triple {91865#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91869#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:20:00,117 INFO L273 TraceCheckUtils]: 62: Hoare triple {91869#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91873#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:20:00,118 INFO L273 TraceCheckUtils]: 63: Hoare triple {91873#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91877#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:20:00,119 INFO L273 TraceCheckUtils]: 64: Hoare triple {91877#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91881#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:20:00,120 INFO L273 TraceCheckUtils]: 65: Hoare triple {91881#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91885#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:20:00,121 INFO L273 TraceCheckUtils]: 66: Hoare triple {91885#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91889#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:20:00,122 INFO L273 TraceCheckUtils]: 67: Hoare triple {91889#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91893#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:20:00,123 INFO L273 TraceCheckUtils]: 68: Hoare triple {91893#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91897#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:20:00,124 INFO L273 TraceCheckUtils]: 69: Hoare triple {91897#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91901#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:20:00,125 INFO L273 TraceCheckUtils]: 70: Hoare triple {91901#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91905#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:20:00,126 INFO L273 TraceCheckUtils]: 71: Hoare triple {91905#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91909#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:20:00,127 INFO L273 TraceCheckUtils]: 72: Hoare triple {91909#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91913#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:20:00,128 INFO L273 TraceCheckUtils]: 73: Hoare triple {91913#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91917#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:20:00,129 INFO L273 TraceCheckUtils]: 74: Hoare triple {91917#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91921#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:20:00,131 INFO L273 TraceCheckUtils]: 75: Hoare triple {91921#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91925#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:20:00,132 INFO L273 TraceCheckUtils]: 76: Hoare triple {91925#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91929#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:20:00,133 INFO L273 TraceCheckUtils]: 77: Hoare triple {91929#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91933#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:20:00,134 INFO L273 TraceCheckUtils]: 78: Hoare triple {91933#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91937#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:20:00,135 INFO L273 TraceCheckUtils]: 79: Hoare triple {91937#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91941#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:20:00,136 INFO L273 TraceCheckUtils]: 80: Hoare triple {91941#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91945#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:20:00,137 INFO L273 TraceCheckUtils]: 81: Hoare triple {91945#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91949#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:20:00,138 INFO L273 TraceCheckUtils]: 82: Hoare triple {91949#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91953#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:20:00,139 INFO L273 TraceCheckUtils]: 83: Hoare triple {91953#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91957#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:20:00,140 INFO L273 TraceCheckUtils]: 84: Hoare triple {91957#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91961#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:20:00,142 INFO L273 TraceCheckUtils]: 85: Hoare triple {91961#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91965#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:20:00,143 INFO L273 TraceCheckUtils]: 86: Hoare triple {91965#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91969#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:20:00,144 INFO L273 TraceCheckUtils]: 87: Hoare triple {91969#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91973#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:20:00,145 INFO L273 TraceCheckUtils]: 88: Hoare triple {91973#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91977#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:20:00,146 INFO L273 TraceCheckUtils]: 89: Hoare triple {91977#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91981#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:20:00,147 INFO L273 TraceCheckUtils]: 90: Hoare triple {91981#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91985#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:20:00,148 INFO L273 TraceCheckUtils]: 91: Hoare triple {91985#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91989#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:20:00,149 INFO L273 TraceCheckUtils]: 92: Hoare triple {91989#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91993#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:20:00,150 INFO L273 TraceCheckUtils]: 93: Hoare triple {91993#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {91997#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:20:00,151 INFO L273 TraceCheckUtils]: 94: Hoare triple {91997#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92001#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:20:00,152 INFO L273 TraceCheckUtils]: 95: Hoare triple {92001#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92005#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:20:00,153 INFO L273 TraceCheckUtils]: 96: Hoare triple {92005#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92009#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:20:00,154 INFO L273 TraceCheckUtils]: 97: Hoare triple {92009#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92013#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:20:00,155 INFO L273 TraceCheckUtils]: 98: Hoare triple {92013#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92017#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:20:00,157 INFO L273 TraceCheckUtils]: 99: Hoare triple {92017#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92021#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:20:00,158 INFO L273 TraceCheckUtils]: 100: Hoare triple {92021#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92025#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:20:00,159 INFO L273 TraceCheckUtils]: 101: Hoare triple {92025#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92029#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:20:00,160 INFO L273 TraceCheckUtils]: 102: Hoare triple {92029#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92033#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:20:00,161 INFO L273 TraceCheckUtils]: 103: Hoare triple {92033#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92037#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:20:00,162 INFO L273 TraceCheckUtils]: 104: Hoare triple {92037#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92041#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:20:00,163 INFO L273 TraceCheckUtils]: 105: Hoare triple {92041#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92045#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:20:00,164 INFO L273 TraceCheckUtils]: 106: Hoare triple {92045#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92049#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:20:00,166 INFO L273 TraceCheckUtils]: 107: Hoare triple {92049#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92053#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:20:00,167 INFO L273 TraceCheckUtils]: 108: Hoare triple {92053#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92057#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:20:00,168 INFO L273 TraceCheckUtils]: 109: Hoare triple {92057#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92061#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:20:00,169 INFO L273 TraceCheckUtils]: 110: Hoare triple {92061#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92065#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:20:00,170 INFO L273 TraceCheckUtils]: 111: Hoare triple {92065#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92069#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:20:00,171 INFO L273 TraceCheckUtils]: 112: Hoare triple {92069#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92073#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:20:00,172 INFO L273 TraceCheckUtils]: 113: Hoare triple {92073#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92077#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:20:00,173 INFO L273 TraceCheckUtils]: 114: Hoare triple {92077#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92081#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:20:00,174 INFO L273 TraceCheckUtils]: 115: Hoare triple {92081#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92085#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:20:00,175 INFO L273 TraceCheckUtils]: 116: Hoare triple {92085#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92089#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:20:00,176 INFO L273 TraceCheckUtils]: 117: Hoare triple {92089#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92093#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:20:00,177 INFO L273 TraceCheckUtils]: 118: Hoare triple {92093#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92097#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:20:00,178 INFO L273 TraceCheckUtils]: 119: Hoare triple {92097#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92101#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:20:00,180 INFO L273 TraceCheckUtils]: 120: Hoare triple {92101#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92105#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:20:00,181 INFO L273 TraceCheckUtils]: 121: Hoare triple {92105#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92109#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:20:00,182 INFO L273 TraceCheckUtils]: 122: Hoare triple {92109#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92113#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:20:00,183 INFO L273 TraceCheckUtils]: 123: Hoare triple {92113#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92117#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:20:00,184 INFO L273 TraceCheckUtils]: 124: Hoare triple {92117#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92121#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:20:00,185 INFO L273 TraceCheckUtils]: 125: Hoare triple {92121#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92125#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:20:00,186 INFO L273 TraceCheckUtils]: 126: Hoare triple {92125#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92129#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:20:00,187 INFO L273 TraceCheckUtils]: 127: Hoare triple {92129#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92133#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:20:00,188 INFO L273 TraceCheckUtils]: 128: Hoare triple {92133#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92137#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:20:00,190 INFO L273 TraceCheckUtils]: 129: Hoare triple {92137#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92141#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:20:00,191 INFO L273 TraceCheckUtils]: 130: Hoare triple {92141#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92145#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:20:00,192 INFO L273 TraceCheckUtils]: 131: Hoare triple {92145#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92149#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:20:00,193 INFO L273 TraceCheckUtils]: 132: Hoare triple {92149#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92153#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:20:00,194 INFO L273 TraceCheckUtils]: 133: Hoare triple {92153#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92157#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:20:00,195 INFO L273 TraceCheckUtils]: 134: Hoare triple {92157#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92161#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:20:00,196 INFO L273 TraceCheckUtils]: 135: Hoare triple {92161#(<= ULTIMATE.start_main_~i~4 134)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92165#(<= ULTIMATE.start_main_~i~4 135)} is VALID [2019-04-26 16:20:00,197 INFO L273 TraceCheckUtils]: 136: Hoare triple {92165#(<= ULTIMATE.start_main_~i~4 135)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92169#(<= ULTIMATE.start_main_~i~4 136)} is VALID [2019-04-26 16:20:00,198 INFO L273 TraceCheckUtils]: 137: Hoare triple {92169#(<= ULTIMATE.start_main_~i~4 136)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92173#(<= ULTIMATE.start_main_~i~4 137)} is VALID [2019-04-26 16:20:00,199 INFO L273 TraceCheckUtils]: 138: Hoare triple {92173#(<= ULTIMATE.start_main_~i~4 137)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92177#(<= ULTIMATE.start_main_~i~4 138)} is VALID [2019-04-26 16:20:00,200 INFO L273 TraceCheckUtils]: 139: Hoare triple {92177#(<= ULTIMATE.start_main_~i~4 138)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92181#(<= ULTIMATE.start_main_~i~4 139)} is VALID [2019-04-26 16:20:00,201 INFO L273 TraceCheckUtils]: 140: Hoare triple {92181#(<= ULTIMATE.start_main_~i~4 139)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92185#(<= ULTIMATE.start_main_~i~4 140)} is VALID [2019-04-26 16:20:00,202 INFO L273 TraceCheckUtils]: 141: Hoare triple {92185#(<= ULTIMATE.start_main_~i~4 140)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92189#(<= ULTIMATE.start_main_~i~4 141)} is VALID [2019-04-26 16:20:00,203 INFO L273 TraceCheckUtils]: 142: Hoare triple {92189#(<= ULTIMATE.start_main_~i~4 141)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92193#(<= ULTIMATE.start_main_~i~4 142)} is VALID [2019-04-26 16:20:00,205 INFO L273 TraceCheckUtils]: 143: Hoare triple {92193#(<= ULTIMATE.start_main_~i~4 142)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92197#(<= ULTIMATE.start_main_~i~4 143)} is VALID [2019-04-26 16:20:00,206 INFO L273 TraceCheckUtils]: 144: Hoare triple {92197#(<= ULTIMATE.start_main_~i~4 143)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92201#(<= ULTIMATE.start_main_~i~4 144)} is VALID [2019-04-26 16:20:00,207 INFO L273 TraceCheckUtils]: 145: Hoare triple {92201#(<= ULTIMATE.start_main_~i~4 144)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92205#(<= ULTIMATE.start_main_~i~4 145)} is VALID [2019-04-26 16:20:00,208 INFO L273 TraceCheckUtils]: 146: Hoare triple {92205#(<= ULTIMATE.start_main_~i~4 145)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92209#(<= ULTIMATE.start_main_~i~4 146)} is VALID [2019-04-26 16:20:00,209 INFO L273 TraceCheckUtils]: 147: Hoare triple {92209#(<= ULTIMATE.start_main_~i~4 146)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92213#(<= ULTIMATE.start_main_~i~4 147)} is VALID [2019-04-26 16:20:00,210 INFO L273 TraceCheckUtils]: 148: Hoare triple {92213#(<= ULTIMATE.start_main_~i~4 147)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92217#(<= ULTIMATE.start_main_~i~4 148)} is VALID [2019-04-26 16:20:00,211 INFO L273 TraceCheckUtils]: 149: Hoare triple {92217#(<= ULTIMATE.start_main_~i~4 148)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {91621#false} is VALID [2019-04-26 16:20:00,211 INFO L273 TraceCheckUtils]: 150: Hoare triple {91621#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {91621#false} is VALID [2019-04-26 16:20:00,227 INFO L134 CoverageAnalysis]: Checked inductivity of 11026 backedges. 0 proven. 11026 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:20:00,227 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:20:00,227 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [150] total 150 [2019-04-26 16:20:00,227 INFO L78 Accepts]: Start accepts. Automaton has 151 states. Word has length 151 [2019-04-26 16:20:00,228 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:20:00,228 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 151 states. [2019-04-26 16:20:00,340 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 151 edges. 151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:20:00,340 INFO L459 AbstractCegarLoop]: Interpolant automaton has 151 states [2019-04-26 16:20:00,342 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 151 interpolants. [2019-04-26 16:20:00,344 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11325, Invalid=11325, Unknown=0, NotChecked=0, Total=22650 [2019-04-26 16:20:00,344 INFO L87 Difference]: Start difference. First operand 152 states and 152 transitions. Second operand 151 states. [2019-04-26 16:20:01,003 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:01,003 INFO L93 Difference]: Finished difference Result 153 states and 153 transitions. [2019-04-26 16:20:01,003 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 151 states. [2019-04-26 16:20:01,003 INFO L78 Accepts]: Start accepts. Automaton has 151 states. Word has length 151 [2019-04-26 16:20:01,004 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:20:01,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 151 states. [2019-04-26 16:20:01,005 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 154 transitions. [2019-04-26 16:20:01,005 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 151 states. [2019-04-26 16:20:01,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 154 transitions. [2019-04-26 16:20:01,007 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 151 states and 154 transitions. [2019-04-26 16:20:01,117 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 154 edges. 154 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:20:01,119 INFO L225 Difference]: With dead ends: 153 [2019-04-26 16:20:01,119 INFO L226 Difference]: Without dead ends: 153 [2019-04-26 16:20:01,121 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 150 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 149 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 7.9s TimeCoverageRelationStatistics Valid=11325, Invalid=11325, Unknown=0, NotChecked=0, Total=22650 [2019-04-26 16:20:01,121 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 153 states. [2019-04-26 16:20:01,122 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 153 to 153. [2019-04-26 16:20:01,122 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:20:01,122 INFO L82 GeneralOperation]: Start isEquivalent. First operand 153 states. Second operand 153 states. [2019-04-26 16:20:01,122 INFO L74 IsIncluded]: Start isIncluded. First operand 153 states. Second operand 153 states. [2019-04-26 16:20:01,122 INFO L87 Difference]: Start difference. First operand 153 states. Second operand 153 states. [2019-04-26 16:20:01,124 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:01,124 INFO L93 Difference]: Finished difference Result 153 states and 153 transitions. [2019-04-26 16:20:01,124 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 153 transitions. [2019-04-26 16:20:01,124 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:20:01,124 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:20:01,124 INFO L74 IsIncluded]: Start isIncluded. First operand 153 states. Second operand 153 states. [2019-04-26 16:20:01,124 INFO L87 Difference]: Start difference. First operand 153 states. Second operand 153 states. [2019-04-26 16:20:01,125 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:01,125 INFO L93 Difference]: Finished difference Result 153 states and 153 transitions. [2019-04-26 16:20:01,126 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 153 transitions. [2019-04-26 16:20:01,126 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:20:01,126 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:20:01,126 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:20:01,126 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:20:01,126 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 153 states. [2019-04-26 16:20:01,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 153 states to 153 states and 153 transitions. [2019-04-26 16:20:01,127 INFO L78 Accepts]: Start accepts. Automaton has 153 states and 153 transitions. Word has length 151 [2019-04-26 16:20:01,127 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:20:01,127 INFO L480 AbstractCegarLoop]: Abstraction has 153 states and 153 transitions. [2019-04-26 16:20:01,127 INFO L481 AbstractCegarLoop]: Interpolant automaton has 151 states. [2019-04-26 16:20:01,127 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 153 transitions. [2019-04-26 16:20:01,128 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2019-04-26 16:20:01,128 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:20:01,128 INFO L402 BasicCegarLoop]: trace histogram [149, 1, 1, 1] [2019-04-26 16:20:01,128 INFO L423 AbstractCegarLoop]: === Iteration 150 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:20:01,128 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:20:01,128 INFO L82 PathProgramCache]: Analyzing trace with hash 1346739621, now seen corresponding path program 149 times [2019-04-26 16:20:01,129 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:20:01,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:20:02,283 INFO L256 TraceCheckSpWp]: Trace formula consists of 1359 conjuncts, 151 conjunts are in the unsatisfiable core [2019-04-26 16:20:02,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:20:02,360 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:20:11,009 INFO L273 TraceCheckUtils]: 0: Hoare triple {92835#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {92840#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:20:11,010 INFO L273 TraceCheckUtils]: 1: Hoare triple {92840#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92844#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:20:11,011 INFO L273 TraceCheckUtils]: 2: Hoare triple {92844#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92848#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:20:11,012 INFO L273 TraceCheckUtils]: 3: Hoare triple {92848#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92852#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:20:11,013 INFO L273 TraceCheckUtils]: 4: Hoare triple {92852#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92856#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:20:11,014 INFO L273 TraceCheckUtils]: 5: Hoare triple {92856#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92860#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:20:11,015 INFO L273 TraceCheckUtils]: 6: Hoare triple {92860#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92864#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:20:11,016 INFO L273 TraceCheckUtils]: 7: Hoare triple {92864#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92868#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:20:11,017 INFO L273 TraceCheckUtils]: 8: Hoare triple {92868#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92872#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:20:11,018 INFO L273 TraceCheckUtils]: 9: Hoare triple {92872#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92876#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:20:11,019 INFO L273 TraceCheckUtils]: 10: Hoare triple {92876#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92880#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:20:11,020 INFO L273 TraceCheckUtils]: 11: Hoare triple {92880#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92884#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:20:11,021 INFO L273 TraceCheckUtils]: 12: Hoare triple {92884#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92888#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:20:11,023 INFO L273 TraceCheckUtils]: 13: Hoare triple {92888#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92892#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:20:11,024 INFO L273 TraceCheckUtils]: 14: Hoare triple {92892#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92896#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:20:11,025 INFO L273 TraceCheckUtils]: 15: Hoare triple {92896#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92900#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:20:11,026 INFO L273 TraceCheckUtils]: 16: Hoare triple {92900#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92904#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:20:11,027 INFO L273 TraceCheckUtils]: 17: Hoare triple {92904#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92908#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:20:11,028 INFO L273 TraceCheckUtils]: 18: Hoare triple {92908#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92912#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:20:11,029 INFO L273 TraceCheckUtils]: 19: Hoare triple {92912#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92916#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:20:11,030 INFO L273 TraceCheckUtils]: 20: Hoare triple {92916#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92920#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:20:11,031 INFO L273 TraceCheckUtils]: 21: Hoare triple {92920#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92924#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:20:11,032 INFO L273 TraceCheckUtils]: 22: Hoare triple {92924#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92928#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:20:11,033 INFO L273 TraceCheckUtils]: 23: Hoare triple {92928#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92932#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:20:11,034 INFO L273 TraceCheckUtils]: 24: Hoare triple {92932#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92936#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:20:11,035 INFO L273 TraceCheckUtils]: 25: Hoare triple {92936#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92940#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:20:11,037 INFO L273 TraceCheckUtils]: 26: Hoare triple {92940#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92944#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:20:11,038 INFO L273 TraceCheckUtils]: 27: Hoare triple {92944#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92948#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:20:11,039 INFO L273 TraceCheckUtils]: 28: Hoare triple {92948#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92952#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:20:11,040 INFO L273 TraceCheckUtils]: 29: Hoare triple {92952#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92956#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:20:11,041 INFO L273 TraceCheckUtils]: 30: Hoare triple {92956#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92960#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:20:11,042 INFO L273 TraceCheckUtils]: 31: Hoare triple {92960#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92964#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:20:11,043 INFO L273 TraceCheckUtils]: 32: Hoare triple {92964#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92968#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:20:11,044 INFO L273 TraceCheckUtils]: 33: Hoare triple {92968#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92972#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:20:11,045 INFO L273 TraceCheckUtils]: 34: Hoare triple {92972#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92976#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:20:11,046 INFO L273 TraceCheckUtils]: 35: Hoare triple {92976#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92980#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:20:11,047 INFO L273 TraceCheckUtils]: 36: Hoare triple {92980#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92984#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:20:11,048 INFO L273 TraceCheckUtils]: 37: Hoare triple {92984#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92988#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:20:11,049 INFO L273 TraceCheckUtils]: 38: Hoare triple {92988#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92992#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:20:11,050 INFO L273 TraceCheckUtils]: 39: Hoare triple {92992#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {92996#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:20:11,051 INFO L273 TraceCheckUtils]: 40: Hoare triple {92996#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93000#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:20:11,052 INFO L273 TraceCheckUtils]: 41: Hoare triple {93000#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93004#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:20:11,054 INFO L273 TraceCheckUtils]: 42: Hoare triple {93004#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93008#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:20:11,055 INFO L273 TraceCheckUtils]: 43: Hoare triple {93008#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93012#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:20:11,056 INFO L273 TraceCheckUtils]: 44: Hoare triple {93012#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93016#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:20:11,057 INFO L273 TraceCheckUtils]: 45: Hoare triple {93016#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93020#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:20:11,058 INFO L273 TraceCheckUtils]: 46: Hoare triple {93020#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93024#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:20:11,059 INFO L273 TraceCheckUtils]: 47: Hoare triple {93024#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93028#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:20:11,060 INFO L273 TraceCheckUtils]: 48: Hoare triple {93028#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93032#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:20:11,061 INFO L273 TraceCheckUtils]: 49: Hoare triple {93032#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93036#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:20:11,062 INFO L273 TraceCheckUtils]: 50: Hoare triple {93036#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93040#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:20:11,063 INFO L273 TraceCheckUtils]: 51: Hoare triple {93040#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93044#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:20:11,064 INFO L273 TraceCheckUtils]: 52: Hoare triple {93044#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93048#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:20:11,065 INFO L273 TraceCheckUtils]: 53: Hoare triple {93048#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93052#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:20:11,067 INFO L273 TraceCheckUtils]: 54: Hoare triple {93052#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93056#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:20:11,068 INFO L273 TraceCheckUtils]: 55: Hoare triple {93056#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93060#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:20:11,069 INFO L273 TraceCheckUtils]: 56: Hoare triple {93060#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93064#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:20:11,070 INFO L273 TraceCheckUtils]: 57: Hoare triple {93064#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93068#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:20:11,071 INFO L273 TraceCheckUtils]: 58: Hoare triple {93068#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93072#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:20:11,072 INFO L273 TraceCheckUtils]: 59: Hoare triple {93072#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93076#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:20:11,073 INFO L273 TraceCheckUtils]: 60: Hoare triple {93076#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93080#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:20:11,074 INFO L273 TraceCheckUtils]: 61: Hoare triple {93080#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93084#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:20:11,075 INFO L273 TraceCheckUtils]: 62: Hoare triple {93084#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93088#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:20:11,076 INFO L273 TraceCheckUtils]: 63: Hoare triple {93088#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93092#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:20:11,078 INFO L273 TraceCheckUtils]: 64: Hoare triple {93092#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93096#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:20:11,079 INFO L273 TraceCheckUtils]: 65: Hoare triple {93096#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93100#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:20:11,080 INFO L273 TraceCheckUtils]: 66: Hoare triple {93100#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93104#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:20:11,081 INFO L273 TraceCheckUtils]: 67: Hoare triple {93104#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93108#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:20:11,082 INFO L273 TraceCheckUtils]: 68: Hoare triple {93108#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93112#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:20:11,083 INFO L273 TraceCheckUtils]: 69: Hoare triple {93112#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93116#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:20:11,084 INFO L273 TraceCheckUtils]: 70: Hoare triple {93116#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93120#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:20:11,085 INFO L273 TraceCheckUtils]: 71: Hoare triple {93120#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93124#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:20:11,086 INFO L273 TraceCheckUtils]: 72: Hoare triple {93124#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93128#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:20:11,087 INFO L273 TraceCheckUtils]: 73: Hoare triple {93128#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93132#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:20:11,088 INFO L273 TraceCheckUtils]: 74: Hoare triple {93132#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93136#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:20:11,089 INFO L273 TraceCheckUtils]: 75: Hoare triple {93136#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93140#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:20:11,091 INFO L273 TraceCheckUtils]: 76: Hoare triple {93140#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93144#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:20:11,092 INFO L273 TraceCheckUtils]: 77: Hoare triple {93144#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93148#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:20:11,093 INFO L273 TraceCheckUtils]: 78: Hoare triple {93148#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93152#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:20:11,094 INFO L273 TraceCheckUtils]: 79: Hoare triple {93152#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93156#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:20:11,095 INFO L273 TraceCheckUtils]: 80: Hoare triple {93156#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93160#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:20:11,096 INFO L273 TraceCheckUtils]: 81: Hoare triple {93160#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93164#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:20:11,097 INFO L273 TraceCheckUtils]: 82: Hoare triple {93164#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93168#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:20:11,098 INFO L273 TraceCheckUtils]: 83: Hoare triple {93168#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93172#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:20:11,099 INFO L273 TraceCheckUtils]: 84: Hoare triple {93172#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93176#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:20:11,100 INFO L273 TraceCheckUtils]: 85: Hoare triple {93176#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93180#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:20:11,101 INFO L273 TraceCheckUtils]: 86: Hoare triple {93180#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93184#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:20:11,102 INFO L273 TraceCheckUtils]: 87: Hoare triple {93184#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93188#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:20:11,104 INFO L273 TraceCheckUtils]: 88: Hoare triple {93188#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93192#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:20:11,105 INFO L273 TraceCheckUtils]: 89: Hoare triple {93192#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93196#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:20:11,106 INFO L273 TraceCheckUtils]: 90: Hoare triple {93196#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93200#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:20:11,107 INFO L273 TraceCheckUtils]: 91: Hoare triple {93200#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93204#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:20:11,108 INFO L273 TraceCheckUtils]: 92: Hoare triple {93204#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93208#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:20:11,109 INFO L273 TraceCheckUtils]: 93: Hoare triple {93208#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93212#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:20:11,110 INFO L273 TraceCheckUtils]: 94: Hoare triple {93212#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93216#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:20:11,111 INFO L273 TraceCheckUtils]: 95: Hoare triple {93216#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93220#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:20:11,112 INFO L273 TraceCheckUtils]: 96: Hoare triple {93220#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93224#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:20:11,113 INFO L273 TraceCheckUtils]: 97: Hoare triple {93224#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93228#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:20:11,114 INFO L273 TraceCheckUtils]: 98: Hoare triple {93228#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93232#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:20:11,116 INFO L273 TraceCheckUtils]: 99: Hoare triple {93232#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93236#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:20:11,117 INFO L273 TraceCheckUtils]: 100: Hoare triple {93236#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93240#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:20:11,118 INFO L273 TraceCheckUtils]: 101: Hoare triple {93240#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93244#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:20:11,119 INFO L273 TraceCheckUtils]: 102: Hoare triple {93244#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93248#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:20:11,120 INFO L273 TraceCheckUtils]: 103: Hoare triple {93248#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93252#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:20:11,121 INFO L273 TraceCheckUtils]: 104: Hoare triple {93252#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93256#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:20:11,122 INFO L273 TraceCheckUtils]: 105: Hoare triple {93256#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93260#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:20:11,123 INFO L273 TraceCheckUtils]: 106: Hoare triple {93260#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93264#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:20:11,124 INFO L273 TraceCheckUtils]: 107: Hoare triple {93264#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93268#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:20:11,125 INFO L273 TraceCheckUtils]: 108: Hoare triple {93268#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93272#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:20:11,126 INFO L273 TraceCheckUtils]: 109: Hoare triple {93272#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93276#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:20:11,127 INFO L273 TraceCheckUtils]: 110: Hoare triple {93276#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93280#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:20:11,128 INFO L273 TraceCheckUtils]: 111: Hoare triple {93280#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93284#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:20:11,129 INFO L273 TraceCheckUtils]: 112: Hoare triple {93284#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93288#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:20:11,131 INFO L273 TraceCheckUtils]: 113: Hoare triple {93288#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93292#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:20:11,132 INFO L273 TraceCheckUtils]: 114: Hoare triple {93292#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93296#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:20:11,133 INFO L273 TraceCheckUtils]: 115: Hoare triple {93296#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93300#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:20:11,134 INFO L273 TraceCheckUtils]: 116: Hoare triple {93300#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93304#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:20:11,135 INFO L273 TraceCheckUtils]: 117: Hoare triple {93304#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93308#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:20:11,136 INFO L273 TraceCheckUtils]: 118: Hoare triple {93308#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93312#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:20:11,137 INFO L273 TraceCheckUtils]: 119: Hoare triple {93312#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93316#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:20:11,138 INFO L273 TraceCheckUtils]: 120: Hoare triple {93316#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93320#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:20:11,139 INFO L273 TraceCheckUtils]: 121: Hoare triple {93320#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93324#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:20:11,140 INFO L273 TraceCheckUtils]: 122: Hoare triple {93324#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93328#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:20:11,141 INFO L273 TraceCheckUtils]: 123: Hoare triple {93328#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93332#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:20:11,142 INFO L273 TraceCheckUtils]: 124: Hoare triple {93332#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93336#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:20:11,144 INFO L273 TraceCheckUtils]: 125: Hoare triple {93336#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93340#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:20:11,145 INFO L273 TraceCheckUtils]: 126: Hoare triple {93340#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93344#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:20:11,146 INFO L273 TraceCheckUtils]: 127: Hoare triple {93344#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93348#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:20:11,147 INFO L273 TraceCheckUtils]: 128: Hoare triple {93348#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93352#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:20:11,148 INFO L273 TraceCheckUtils]: 129: Hoare triple {93352#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93356#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:20:11,149 INFO L273 TraceCheckUtils]: 130: Hoare triple {93356#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93360#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:20:11,150 INFO L273 TraceCheckUtils]: 131: Hoare triple {93360#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93364#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:20:11,151 INFO L273 TraceCheckUtils]: 132: Hoare triple {93364#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93368#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:20:11,152 INFO L273 TraceCheckUtils]: 133: Hoare triple {93368#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93372#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:20:11,153 INFO L273 TraceCheckUtils]: 134: Hoare triple {93372#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93376#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:20:11,154 INFO L273 TraceCheckUtils]: 135: Hoare triple {93376#(<= ULTIMATE.start_main_~i~4 134)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93380#(<= ULTIMATE.start_main_~i~4 135)} is VALID [2019-04-26 16:20:11,155 INFO L273 TraceCheckUtils]: 136: Hoare triple {93380#(<= ULTIMATE.start_main_~i~4 135)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93384#(<= ULTIMATE.start_main_~i~4 136)} is VALID [2019-04-26 16:20:11,156 INFO L273 TraceCheckUtils]: 137: Hoare triple {93384#(<= ULTIMATE.start_main_~i~4 136)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93388#(<= ULTIMATE.start_main_~i~4 137)} is VALID [2019-04-26 16:20:11,158 INFO L273 TraceCheckUtils]: 138: Hoare triple {93388#(<= ULTIMATE.start_main_~i~4 137)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93392#(<= ULTIMATE.start_main_~i~4 138)} is VALID [2019-04-26 16:20:11,159 INFO L273 TraceCheckUtils]: 139: Hoare triple {93392#(<= ULTIMATE.start_main_~i~4 138)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93396#(<= ULTIMATE.start_main_~i~4 139)} is VALID [2019-04-26 16:20:11,160 INFO L273 TraceCheckUtils]: 140: Hoare triple {93396#(<= ULTIMATE.start_main_~i~4 139)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93400#(<= ULTIMATE.start_main_~i~4 140)} is VALID [2019-04-26 16:20:11,161 INFO L273 TraceCheckUtils]: 141: Hoare triple {93400#(<= ULTIMATE.start_main_~i~4 140)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93404#(<= ULTIMATE.start_main_~i~4 141)} is VALID [2019-04-26 16:20:11,162 INFO L273 TraceCheckUtils]: 142: Hoare triple {93404#(<= ULTIMATE.start_main_~i~4 141)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93408#(<= ULTIMATE.start_main_~i~4 142)} is VALID [2019-04-26 16:20:11,163 INFO L273 TraceCheckUtils]: 143: Hoare triple {93408#(<= ULTIMATE.start_main_~i~4 142)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93412#(<= ULTIMATE.start_main_~i~4 143)} is VALID [2019-04-26 16:20:11,164 INFO L273 TraceCheckUtils]: 144: Hoare triple {93412#(<= ULTIMATE.start_main_~i~4 143)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93416#(<= ULTIMATE.start_main_~i~4 144)} is VALID [2019-04-26 16:20:11,165 INFO L273 TraceCheckUtils]: 145: Hoare triple {93416#(<= ULTIMATE.start_main_~i~4 144)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93420#(<= ULTIMATE.start_main_~i~4 145)} is VALID [2019-04-26 16:20:11,166 INFO L273 TraceCheckUtils]: 146: Hoare triple {93420#(<= ULTIMATE.start_main_~i~4 145)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93424#(<= ULTIMATE.start_main_~i~4 146)} is VALID [2019-04-26 16:20:11,167 INFO L273 TraceCheckUtils]: 147: Hoare triple {93424#(<= ULTIMATE.start_main_~i~4 146)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93428#(<= ULTIMATE.start_main_~i~4 147)} is VALID [2019-04-26 16:20:11,168 INFO L273 TraceCheckUtils]: 148: Hoare triple {93428#(<= ULTIMATE.start_main_~i~4 147)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93432#(<= ULTIMATE.start_main_~i~4 148)} is VALID [2019-04-26 16:20:11,169 INFO L273 TraceCheckUtils]: 149: Hoare triple {93432#(<= ULTIMATE.start_main_~i~4 148)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {93436#(<= ULTIMATE.start_main_~i~4 149)} is VALID [2019-04-26 16:20:11,170 INFO L273 TraceCheckUtils]: 150: Hoare triple {93436#(<= ULTIMATE.start_main_~i~4 149)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {92836#false} is VALID [2019-04-26 16:20:11,171 INFO L273 TraceCheckUtils]: 151: Hoare triple {92836#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {92836#false} is VALID [2019-04-26 16:20:11,186 INFO L134 CoverageAnalysis]: Checked inductivity of 11175 backedges. 0 proven. 11175 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:20:11,187 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:20:11,187 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [151] total 151 [2019-04-26 16:20:11,187 INFO L78 Accepts]: Start accepts. Automaton has 152 states. Word has length 152 [2019-04-26 16:20:11,187 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:20:11,187 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 152 states. [2019-04-26 16:20:11,301 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 152 edges. 152 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:20:11,301 INFO L459 AbstractCegarLoop]: Interpolant automaton has 152 states [2019-04-26 16:20:11,303 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 152 interpolants. [2019-04-26 16:20:11,304 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11476, Invalid=11476, Unknown=0, NotChecked=0, Total=22952 [2019-04-26 16:20:11,304 INFO L87 Difference]: Start difference. First operand 153 states and 153 transitions. Second operand 152 states. [2019-04-26 16:20:12,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:12,072 INFO L93 Difference]: Finished difference Result 154 states and 154 transitions. [2019-04-26 16:20:12,072 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 152 states. [2019-04-26 16:20:12,072 INFO L78 Accepts]: Start accepts. Automaton has 152 states. Word has length 152 [2019-04-26 16:20:12,072 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:20:12,072 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 152 states. [2019-04-26 16:20:12,074 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 152 states to 152 states and 155 transitions. [2019-04-26 16:20:12,074 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 152 states. [2019-04-26 16:20:12,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 152 states to 152 states and 155 transitions. [2019-04-26 16:20:12,076 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 152 states and 155 transitions. [2019-04-26 16:20:12,189 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 155 edges. 155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:20:12,192 INFO L225 Difference]: With dead ends: 154 [2019-04-26 16:20:12,192 INFO L226 Difference]: Without dead ends: 154 [2019-04-26 16:20:12,193 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 151 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 150 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 8.0s TimeCoverageRelationStatistics Valid=11476, Invalid=11476, Unknown=0, NotChecked=0, Total=22952 [2019-04-26 16:20:12,193 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 154 states. [2019-04-26 16:20:12,194 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 154 to 154. [2019-04-26 16:20:12,194 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:20:12,194 INFO L82 GeneralOperation]: Start isEquivalent. First operand 154 states. Second operand 154 states. [2019-04-26 16:20:12,194 INFO L74 IsIncluded]: Start isIncluded. First operand 154 states. Second operand 154 states. [2019-04-26 16:20:12,194 INFO L87 Difference]: Start difference. First operand 154 states. Second operand 154 states. [2019-04-26 16:20:12,196 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:12,196 INFO L93 Difference]: Finished difference Result 154 states and 154 transitions. [2019-04-26 16:20:12,196 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 154 transitions. [2019-04-26 16:20:12,196 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:20:12,196 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:20:12,196 INFO L74 IsIncluded]: Start isIncluded. First operand 154 states. Second operand 154 states. [2019-04-26 16:20:12,196 INFO L87 Difference]: Start difference. First operand 154 states. Second operand 154 states. [2019-04-26 16:20:12,198 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:12,198 INFO L93 Difference]: Finished difference Result 154 states and 154 transitions. [2019-04-26 16:20:12,198 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 154 transitions. [2019-04-26 16:20:12,198 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:20:12,198 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:20:12,198 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:20:12,198 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:20:12,198 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 154 states. [2019-04-26 16:20:12,200 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 154 states and 154 transitions. [2019-04-26 16:20:12,200 INFO L78 Accepts]: Start accepts. Automaton has 154 states and 154 transitions. Word has length 152 [2019-04-26 16:20:12,200 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:20:12,200 INFO L480 AbstractCegarLoop]: Abstraction has 154 states and 154 transitions. [2019-04-26 16:20:12,200 INFO L481 AbstractCegarLoop]: Interpolant automaton has 152 states. [2019-04-26 16:20:12,200 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 154 transitions. [2019-04-26 16:20:12,200 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 154 [2019-04-26 16:20:12,200 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:20:12,201 INFO L402 BasicCegarLoop]: trace histogram [150, 1, 1, 1] [2019-04-26 16:20:12,201 INFO L423 AbstractCegarLoop]: === Iteration 151 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:20:12,201 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:20:12,201 INFO L82 PathProgramCache]: Analyzing trace with hash -1200743794, now seen corresponding path program 150 times [2019-04-26 16:20:12,201 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:20:12,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:20:13,781 INFO L256 TraceCheckSpWp]: Trace formula consists of 1368 conjuncts, 152 conjunts are in the unsatisfiable core [2019-04-26 16:20:13,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:20:13,856 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:20:22,486 INFO L273 TraceCheckUtils]: 0: Hoare triple {94058#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {94063#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:20:22,487 INFO L273 TraceCheckUtils]: 1: Hoare triple {94063#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94067#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:20:22,489 INFO L273 TraceCheckUtils]: 2: Hoare triple {94067#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94071#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:20:22,490 INFO L273 TraceCheckUtils]: 3: Hoare triple {94071#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94075#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:20:22,491 INFO L273 TraceCheckUtils]: 4: Hoare triple {94075#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94079#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:20:22,492 INFO L273 TraceCheckUtils]: 5: Hoare triple {94079#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94083#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:20:22,493 INFO L273 TraceCheckUtils]: 6: Hoare triple {94083#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94087#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:20:22,494 INFO L273 TraceCheckUtils]: 7: Hoare triple {94087#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94091#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:20:22,495 INFO L273 TraceCheckUtils]: 8: Hoare triple {94091#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94095#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:20:22,496 INFO L273 TraceCheckUtils]: 9: Hoare triple {94095#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94099#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:20:22,497 INFO L273 TraceCheckUtils]: 10: Hoare triple {94099#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94103#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:20:22,499 INFO L273 TraceCheckUtils]: 11: Hoare triple {94103#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94107#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:20:22,500 INFO L273 TraceCheckUtils]: 12: Hoare triple {94107#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94111#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:20:22,501 INFO L273 TraceCheckUtils]: 13: Hoare triple {94111#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94115#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:20:22,502 INFO L273 TraceCheckUtils]: 14: Hoare triple {94115#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94119#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:20:22,503 INFO L273 TraceCheckUtils]: 15: Hoare triple {94119#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94123#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:20:22,504 INFO L273 TraceCheckUtils]: 16: Hoare triple {94123#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94127#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:20:22,505 INFO L273 TraceCheckUtils]: 17: Hoare triple {94127#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94131#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:20:22,506 INFO L273 TraceCheckUtils]: 18: Hoare triple {94131#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94135#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:20:22,507 INFO L273 TraceCheckUtils]: 19: Hoare triple {94135#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94139#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:20:22,508 INFO L273 TraceCheckUtils]: 20: Hoare triple {94139#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94143#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:20:22,509 INFO L273 TraceCheckUtils]: 21: Hoare triple {94143#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94147#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:20:22,510 INFO L273 TraceCheckUtils]: 22: Hoare triple {94147#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94151#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:20:22,511 INFO L273 TraceCheckUtils]: 23: Hoare triple {94151#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94155#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:20:22,513 INFO L273 TraceCheckUtils]: 24: Hoare triple {94155#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94159#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:20:22,514 INFO L273 TraceCheckUtils]: 25: Hoare triple {94159#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94163#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:20:22,515 INFO L273 TraceCheckUtils]: 26: Hoare triple {94163#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94167#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:20:22,516 INFO L273 TraceCheckUtils]: 27: Hoare triple {94167#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94171#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:20:22,517 INFO L273 TraceCheckUtils]: 28: Hoare triple {94171#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94175#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:20:22,518 INFO L273 TraceCheckUtils]: 29: Hoare triple {94175#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94179#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:20:22,519 INFO L273 TraceCheckUtils]: 30: Hoare triple {94179#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94183#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:20:22,520 INFO L273 TraceCheckUtils]: 31: Hoare triple {94183#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94187#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:20:22,521 INFO L273 TraceCheckUtils]: 32: Hoare triple {94187#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94191#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:20:22,522 INFO L273 TraceCheckUtils]: 33: Hoare triple {94191#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94195#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:20:22,523 INFO L273 TraceCheckUtils]: 34: Hoare triple {94195#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94199#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:20:22,525 INFO L273 TraceCheckUtils]: 35: Hoare triple {94199#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94203#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:20:22,526 INFO L273 TraceCheckUtils]: 36: Hoare triple {94203#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94207#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:20:22,527 INFO L273 TraceCheckUtils]: 37: Hoare triple {94207#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94211#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:20:22,528 INFO L273 TraceCheckUtils]: 38: Hoare triple {94211#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94215#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:20:22,529 INFO L273 TraceCheckUtils]: 39: Hoare triple {94215#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94219#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:20:22,530 INFO L273 TraceCheckUtils]: 40: Hoare triple {94219#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94223#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:20:22,531 INFO L273 TraceCheckUtils]: 41: Hoare triple {94223#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94227#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:20:22,532 INFO L273 TraceCheckUtils]: 42: Hoare triple {94227#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94231#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:20:22,533 INFO L273 TraceCheckUtils]: 43: Hoare triple {94231#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94235#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:20:22,534 INFO L273 TraceCheckUtils]: 44: Hoare triple {94235#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94239#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:20:22,536 INFO L273 TraceCheckUtils]: 45: Hoare triple {94239#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94243#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:20:22,537 INFO L273 TraceCheckUtils]: 46: Hoare triple {94243#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94247#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:20:22,538 INFO L273 TraceCheckUtils]: 47: Hoare triple {94247#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94251#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:20:22,539 INFO L273 TraceCheckUtils]: 48: Hoare triple {94251#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94255#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:20:22,540 INFO L273 TraceCheckUtils]: 49: Hoare triple {94255#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94259#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:20:22,541 INFO L273 TraceCheckUtils]: 50: Hoare triple {94259#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94263#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:20:22,542 INFO L273 TraceCheckUtils]: 51: Hoare triple {94263#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94267#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:20:22,543 INFO L273 TraceCheckUtils]: 52: Hoare triple {94267#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94271#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:20:22,544 INFO L273 TraceCheckUtils]: 53: Hoare triple {94271#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94275#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:20:22,545 INFO L273 TraceCheckUtils]: 54: Hoare triple {94275#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94279#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:20:22,546 INFO L273 TraceCheckUtils]: 55: Hoare triple {94279#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94283#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:20:22,547 INFO L273 TraceCheckUtils]: 56: Hoare triple {94283#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94287#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:20:22,548 INFO L273 TraceCheckUtils]: 57: Hoare triple {94287#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94291#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:20:22,550 INFO L273 TraceCheckUtils]: 58: Hoare triple {94291#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94295#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:20:22,551 INFO L273 TraceCheckUtils]: 59: Hoare triple {94295#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94299#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:20:22,552 INFO L273 TraceCheckUtils]: 60: Hoare triple {94299#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94303#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:20:22,553 INFO L273 TraceCheckUtils]: 61: Hoare triple {94303#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94307#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:20:22,554 INFO L273 TraceCheckUtils]: 62: Hoare triple {94307#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94311#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:20:22,555 INFO L273 TraceCheckUtils]: 63: Hoare triple {94311#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94315#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:20:22,556 INFO L273 TraceCheckUtils]: 64: Hoare triple {94315#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94319#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:20:22,557 INFO L273 TraceCheckUtils]: 65: Hoare triple {94319#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94323#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:20:22,558 INFO L273 TraceCheckUtils]: 66: Hoare triple {94323#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94327#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:20:22,559 INFO L273 TraceCheckUtils]: 67: Hoare triple {94327#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94331#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:20:22,560 INFO L273 TraceCheckUtils]: 68: Hoare triple {94331#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94335#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:20:22,561 INFO L273 TraceCheckUtils]: 69: Hoare triple {94335#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94339#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:20:22,563 INFO L273 TraceCheckUtils]: 70: Hoare triple {94339#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94343#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:20:22,564 INFO L273 TraceCheckUtils]: 71: Hoare triple {94343#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94347#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:20:22,565 INFO L273 TraceCheckUtils]: 72: Hoare triple {94347#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94351#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:20:22,566 INFO L273 TraceCheckUtils]: 73: Hoare triple {94351#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94355#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:20:22,567 INFO L273 TraceCheckUtils]: 74: Hoare triple {94355#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94359#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:20:22,568 INFO L273 TraceCheckUtils]: 75: Hoare triple {94359#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94363#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:20:22,569 INFO L273 TraceCheckUtils]: 76: Hoare triple {94363#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94367#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:20:22,570 INFO L273 TraceCheckUtils]: 77: Hoare triple {94367#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94371#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:20:22,571 INFO L273 TraceCheckUtils]: 78: Hoare triple {94371#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94375#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:20:22,572 INFO L273 TraceCheckUtils]: 79: Hoare triple {94375#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94379#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:20:22,573 INFO L273 TraceCheckUtils]: 80: Hoare triple {94379#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94383#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:20:22,575 INFO L273 TraceCheckUtils]: 81: Hoare triple {94383#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94387#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:20:22,576 INFO L273 TraceCheckUtils]: 82: Hoare triple {94387#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94391#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:20:22,577 INFO L273 TraceCheckUtils]: 83: Hoare triple {94391#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94395#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:20:22,578 INFO L273 TraceCheckUtils]: 84: Hoare triple {94395#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94399#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:20:22,579 INFO L273 TraceCheckUtils]: 85: Hoare triple {94399#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94403#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:20:22,580 INFO L273 TraceCheckUtils]: 86: Hoare triple {94403#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94407#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:20:22,581 INFO L273 TraceCheckUtils]: 87: Hoare triple {94407#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94411#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:20:22,582 INFO L273 TraceCheckUtils]: 88: Hoare triple {94411#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94415#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:20:22,583 INFO L273 TraceCheckUtils]: 89: Hoare triple {94415#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94419#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:20:22,584 INFO L273 TraceCheckUtils]: 90: Hoare triple {94419#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94423#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:20:22,585 INFO L273 TraceCheckUtils]: 91: Hoare triple {94423#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94427#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:20:22,587 INFO L273 TraceCheckUtils]: 92: Hoare triple {94427#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94431#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:20:22,588 INFO L273 TraceCheckUtils]: 93: Hoare triple {94431#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94435#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:20:22,589 INFO L273 TraceCheckUtils]: 94: Hoare triple {94435#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94439#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:20:22,590 INFO L273 TraceCheckUtils]: 95: Hoare triple {94439#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94443#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:20:22,591 INFO L273 TraceCheckUtils]: 96: Hoare triple {94443#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94447#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:20:22,592 INFO L273 TraceCheckUtils]: 97: Hoare triple {94447#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94451#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:20:22,593 INFO L273 TraceCheckUtils]: 98: Hoare triple {94451#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94455#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:20:22,594 INFO L273 TraceCheckUtils]: 99: Hoare triple {94455#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94459#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:20:22,595 INFO L273 TraceCheckUtils]: 100: Hoare triple {94459#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94463#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:20:22,596 INFO L273 TraceCheckUtils]: 101: Hoare triple {94463#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94467#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:20:22,598 INFO L273 TraceCheckUtils]: 102: Hoare triple {94467#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94471#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:20:22,599 INFO L273 TraceCheckUtils]: 103: Hoare triple {94471#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94475#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:20:22,600 INFO L273 TraceCheckUtils]: 104: Hoare triple {94475#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94479#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:20:22,601 INFO L273 TraceCheckUtils]: 105: Hoare triple {94479#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94483#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:20:22,602 INFO L273 TraceCheckUtils]: 106: Hoare triple {94483#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94487#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:20:22,603 INFO L273 TraceCheckUtils]: 107: Hoare triple {94487#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94491#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:20:22,604 INFO L273 TraceCheckUtils]: 108: Hoare triple {94491#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94495#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:20:22,605 INFO L273 TraceCheckUtils]: 109: Hoare triple {94495#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94499#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:20:22,606 INFO L273 TraceCheckUtils]: 110: Hoare triple {94499#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94503#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:20:22,607 INFO L273 TraceCheckUtils]: 111: Hoare triple {94503#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94507#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:20:22,608 INFO L273 TraceCheckUtils]: 112: Hoare triple {94507#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94511#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:20:22,610 INFO L273 TraceCheckUtils]: 113: Hoare triple {94511#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94515#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:20:22,611 INFO L273 TraceCheckUtils]: 114: Hoare triple {94515#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94519#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:20:22,612 INFO L273 TraceCheckUtils]: 115: Hoare triple {94519#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94523#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:20:22,613 INFO L273 TraceCheckUtils]: 116: Hoare triple {94523#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94527#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:20:22,614 INFO L273 TraceCheckUtils]: 117: Hoare triple {94527#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94531#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:20:22,615 INFO L273 TraceCheckUtils]: 118: Hoare triple {94531#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94535#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:20:22,616 INFO L273 TraceCheckUtils]: 119: Hoare triple {94535#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94539#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:20:22,617 INFO L273 TraceCheckUtils]: 120: Hoare triple {94539#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94543#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:20:22,618 INFO L273 TraceCheckUtils]: 121: Hoare triple {94543#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94547#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:20:22,619 INFO L273 TraceCheckUtils]: 122: Hoare triple {94547#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94551#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:20:22,620 INFO L273 TraceCheckUtils]: 123: Hoare triple {94551#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94555#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:20:22,621 INFO L273 TraceCheckUtils]: 124: Hoare triple {94555#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94559#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:20:22,622 INFO L273 TraceCheckUtils]: 125: Hoare triple {94559#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94563#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:20:22,623 INFO L273 TraceCheckUtils]: 126: Hoare triple {94563#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94567#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:20:22,625 INFO L273 TraceCheckUtils]: 127: Hoare triple {94567#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94571#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:20:22,626 INFO L273 TraceCheckUtils]: 128: Hoare triple {94571#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94575#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:20:22,627 INFO L273 TraceCheckUtils]: 129: Hoare triple {94575#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94579#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:20:22,628 INFO L273 TraceCheckUtils]: 130: Hoare triple {94579#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94583#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:20:22,629 INFO L273 TraceCheckUtils]: 131: Hoare triple {94583#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94587#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:20:22,630 INFO L273 TraceCheckUtils]: 132: Hoare triple {94587#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94591#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:20:22,631 INFO L273 TraceCheckUtils]: 133: Hoare triple {94591#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94595#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:20:22,632 INFO L273 TraceCheckUtils]: 134: Hoare triple {94595#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94599#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:20:22,633 INFO L273 TraceCheckUtils]: 135: Hoare triple {94599#(<= ULTIMATE.start_main_~i~4 134)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94603#(<= ULTIMATE.start_main_~i~4 135)} is VALID [2019-04-26 16:20:22,634 INFO L273 TraceCheckUtils]: 136: Hoare triple {94603#(<= ULTIMATE.start_main_~i~4 135)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94607#(<= ULTIMATE.start_main_~i~4 136)} is VALID [2019-04-26 16:20:22,635 INFO L273 TraceCheckUtils]: 137: Hoare triple {94607#(<= ULTIMATE.start_main_~i~4 136)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94611#(<= ULTIMATE.start_main_~i~4 137)} is VALID [2019-04-26 16:20:22,637 INFO L273 TraceCheckUtils]: 138: Hoare triple {94611#(<= ULTIMATE.start_main_~i~4 137)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94615#(<= ULTIMATE.start_main_~i~4 138)} is VALID [2019-04-26 16:20:22,638 INFO L273 TraceCheckUtils]: 139: Hoare triple {94615#(<= ULTIMATE.start_main_~i~4 138)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94619#(<= ULTIMATE.start_main_~i~4 139)} is VALID [2019-04-26 16:20:22,639 INFO L273 TraceCheckUtils]: 140: Hoare triple {94619#(<= ULTIMATE.start_main_~i~4 139)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94623#(<= ULTIMATE.start_main_~i~4 140)} is VALID [2019-04-26 16:20:22,640 INFO L273 TraceCheckUtils]: 141: Hoare triple {94623#(<= ULTIMATE.start_main_~i~4 140)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94627#(<= ULTIMATE.start_main_~i~4 141)} is VALID [2019-04-26 16:20:22,641 INFO L273 TraceCheckUtils]: 142: Hoare triple {94627#(<= ULTIMATE.start_main_~i~4 141)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94631#(<= ULTIMATE.start_main_~i~4 142)} is VALID [2019-04-26 16:20:22,642 INFO L273 TraceCheckUtils]: 143: Hoare triple {94631#(<= ULTIMATE.start_main_~i~4 142)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94635#(<= ULTIMATE.start_main_~i~4 143)} is VALID [2019-04-26 16:20:22,643 INFO L273 TraceCheckUtils]: 144: Hoare triple {94635#(<= ULTIMATE.start_main_~i~4 143)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94639#(<= ULTIMATE.start_main_~i~4 144)} is VALID [2019-04-26 16:20:22,644 INFO L273 TraceCheckUtils]: 145: Hoare triple {94639#(<= ULTIMATE.start_main_~i~4 144)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94643#(<= ULTIMATE.start_main_~i~4 145)} is VALID [2019-04-26 16:20:22,645 INFO L273 TraceCheckUtils]: 146: Hoare triple {94643#(<= ULTIMATE.start_main_~i~4 145)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94647#(<= ULTIMATE.start_main_~i~4 146)} is VALID [2019-04-26 16:20:22,646 INFO L273 TraceCheckUtils]: 147: Hoare triple {94647#(<= ULTIMATE.start_main_~i~4 146)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94651#(<= ULTIMATE.start_main_~i~4 147)} is VALID [2019-04-26 16:20:22,648 INFO L273 TraceCheckUtils]: 148: Hoare triple {94651#(<= ULTIMATE.start_main_~i~4 147)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94655#(<= ULTIMATE.start_main_~i~4 148)} is VALID [2019-04-26 16:20:22,649 INFO L273 TraceCheckUtils]: 149: Hoare triple {94655#(<= ULTIMATE.start_main_~i~4 148)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94659#(<= ULTIMATE.start_main_~i~4 149)} is VALID [2019-04-26 16:20:22,650 INFO L273 TraceCheckUtils]: 150: Hoare triple {94659#(<= ULTIMATE.start_main_~i~4 149)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {94663#(<= ULTIMATE.start_main_~i~4 150)} is VALID [2019-04-26 16:20:22,651 INFO L273 TraceCheckUtils]: 151: Hoare triple {94663#(<= ULTIMATE.start_main_~i~4 150)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {94059#false} is VALID [2019-04-26 16:20:22,651 INFO L273 TraceCheckUtils]: 152: Hoare triple {94059#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {94059#false} is VALID [2019-04-26 16:20:22,668 INFO L134 CoverageAnalysis]: Checked inductivity of 11325 backedges. 0 proven. 11325 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:20:22,668 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:20:22,668 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [152] total 152 [2019-04-26 16:20:22,669 INFO L78 Accepts]: Start accepts. Automaton has 153 states. Word has length 153 [2019-04-26 16:20:22,669 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:20:22,669 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 153 states. [2019-04-26 16:20:22,782 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 153 edges. 153 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:20:22,782 INFO L459 AbstractCegarLoop]: Interpolant automaton has 153 states [2019-04-26 16:20:22,784 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 153 interpolants. [2019-04-26 16:20:22,785 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11628, Invalid=11628, Unknown=0, NotChecked=0, Total=23256 [2019-04-26 16:20:22,785 INFO L87 Difference]: Start difference. First operand 154 states and 154 transitions. Second operand 153 states. [2019-04-26 16:20:23,456 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:23,456 INFO L93 Difference]: Finished difference Result 155 states and 155 transitions. [2019-04-26 16:20:23,456 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 153 states. [2019-04-26 16:20:23,456 INFO L78 Accepts]: Start accepts. Automaton has 153 states. Word has length 153 [2019-04-26 16:20:23,456 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:20:23,456 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 153 states. [2019-04-26 16:20:23,458 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 153 states to 153 states and 156 transitions. [2019-04-26 16:20:23,458 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 153 states. [2019-04-26 16:20:23,459 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 153 states to 153 states and 156 transitions. [2019-04-26 16:20:23,459 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 153 states and 156 transitions. [2019-04-26 16:20:23,573 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:20:23,576 INFO L225 Difference]: With dead ends: 155 [2019-04-26 16:20:23,576 INFO L226 Difference]: Without dead ends: 155 [2019-04-26 16:20:23,577 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 152 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 151 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 8.0s TimeCoverageRelationStatistics Valid=11628, Invalid=11628, Unknown=0, NotChecked=0, Total=23256 [2019-04-26 16:20:23,577 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 155 states. [2019-04-26 16:20:23,578 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 155 to 155. [2019-04-26 16:20:23,578 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:20:23,578 INFO L82 GeneralOperation]: Start isEquivalent. First operand 155 states. Second operand 155 states. [2019-04-26 16:20:23,579 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 155 states. [2019-04-26 16:20:23,579 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 155 states. [2019-04-26 16:20:23,581 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:23,581 INFO L93 Difference]: Finished difference Result 155 states and 155 transitions. [2019-04-26 16:20:23,581 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 155 transitions. [2019-04-26 16:20:23,581 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:20:23,581 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:20:23,581 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 155 states. [2019-04-26 16:20:23,582 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 155 states. [2019-04-26 16:20:23,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:23,584 INFO L93 Difference]: Finished difference Result 155 states and 155 transitions. [2019-04-26 16:20:23,584 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 155 transitions. [2019-04-26 16:20:23,584 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:20:23,584 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:20:23,584 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:20:23,584 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:20:23,584 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 155 states. [2019-04-26 16:20:23,586 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 155 states to 155 states and 155 transitions. [2019-04-26 16:20:23,586 INFO L78 Accepts]: Start accepts. Automaton has 155 states and 155 transitions. Word has length 153 [2019-04-26 16:20:23,587 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:20:23,587 INFO L480 AbstractCegarLoop]: Abstraction has 155 states and 155 transitions. [2019-04-26 16:20:23,587 INFO L481 AbstractCegarLoop]: Interpolant automaton has 153 states. [2019-04-26 16:20:23,587 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 155 transitions. [2019-04-26 16:20:23,587 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 155 [2019-04-26 16:20:23,587 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:20:23,587 INFO L402 BasicCegarLoop]: trace histogram [151, 1, 1, 1] [2019-04-26 16:20:23,588 INFO L423 AbstractCegarLoop]: === Iteration 152 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:20:23,588 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:20:23,588 INFO L82 PathProgramCache]: Analyzing trace with hash 1431648965, now seen corresponding path program 151 times [2019-04-26 16:20:23,588 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:20:24,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:20:25,212 INFO L256 TraceCheckSpWp]: Trace formula consists of 1377 conjuncts, 153 conjunts are in the unsatisfiable core [2019-04-26 16:20:25,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:20:25,289 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:20:34,052 INFO L273 TraceCheckUtils]: 0: Hoare triple {95289#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {95294#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:20:34,053 INFO L273 TraceCheckUtils]: 1: Hoare triple {95294#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95298#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:20:34,054 INFO L273 TraceCheckUtils]: 2: Hoare triple {95298#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95302#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:20:34,055 INFO L273 TraceCheckUtils]: 3: Hoare triple {95302#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95306#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:20:34,056 INFO L273 TraceCheckUtils]: 4: Hoare triple {95306#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95310#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:20:34,057 INFO L273 TraceCheckUtils]: 5: Hoare triple {95310#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95314#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:20:34,058 INFO L273 TraceCheckUtils]: 6: Hoare triple {95314#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95318#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:20:34,059 INFO L273 TraceCheckUtils]: 7: Hoare triple {95318#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95322#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:20:34,061 INFO L273 TraceCheckUtils]: 8: Hoare triple {95322#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95326#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:20:34,062 INFO L273 TraceCheckUtils]: 9: Hoare triple {95326#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95330#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:20:34,063 INFO L273 TraceCheckUtils]: 10: Hoare triple {95330#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95334#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:20:34,064 INFO L273 TraceCheckUtils]: 11: Hoare triple {95334#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95338#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:20:34,065 INFO L273 TraceCheckUtils]: 12: Hoare triple {95338#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95342#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:20:34,066 INFO L273 TraceCheckUtils]: 13: Hoare triple {95342#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95346#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:20:34,067 INFO L273 TraceCheckUtils]: 14: Hoare triple {95346#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95350#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:20:34,068 INFO L273 TraceCheckUtils]: 15: Hoare triple {95350#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95354#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:20:34,069 INFO L273 TraceCheckUtils]: 16: Hoare triple {95354#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95358#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:20:34,071 INFO L273 TraceCheckUtils]: 17: Hoare triple {95358#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95362#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:20:34,072 INFO L273 TraceCheckUtils]: 18: Hoare triple {95362#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95366#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:20:34,073 INFO L273 TraceCheckUtils]: 19: Hoare triple {95366#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95370#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:20:34,074 INFO L273 TraceCheckUtils]: 20: Hoare triple {95370#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95374#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:20:34,075 INFO L273 TraceCheckUtils]: 21: Hoare triple {95374#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95378#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:20:34,076 INFO L273 TraceCheckUtils]: 22: Hoare triple {95378#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95382#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:20:34,077 INFO L273 TraceCheckUtils]: 23: Hoare triple {95382#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95386#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:20:34,078 INFO L273 TraceCheckUtils]: 24: Hoare triple {95386#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95390#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:20:34,079 INFO L273 TraceCheckUtils]: 25: Hoare triple {95390#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95394#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:20:34,080 INFO L273 TraceCheckUtils]: 26: Hoare triple {95394#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95398#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:20:34,081 INFO L273 TraceCheckUtils]: 27: Hoare triple {95398#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95402#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:20:34,083 INFO L273 TraceCheckUtils]: 28: Hoare triple {95402#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95406#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:20:34,084 INFO L273 TraceCheckUtils]: 29: Hoare triple {95406#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95410#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:20:34,085 INFO L273 TraceCheckUtils]: 30: Hoare triple {95410#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95414#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:20:34,086 INFO L273 TraceCheckUtils]: 31: Hoare triple {95414#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95418#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:20:34,087 INFO L273 TraceCheckUtils]: 32: Hoare triple {95418#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95422#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:20:34,088 INFO L273 TraceCheckUtils]: 33: Hoare triple {95422#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95426#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:20:34,089 INFO L273 TraceCheckUtils]: 34: Hoare triple {95426#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95430#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:20:34,090 INFO L273 TraceCheckUtils]: 35: Hoare triple {95430#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95434#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:20:34,091 INFO L273 TraceCheckUtils]: 36: Hoare triple {95434#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95438#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:20:34,092 INFO L273 TraceCheckUtils]: 37: Hoare triple {95438#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95442#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:20:34,093 INFO L273 TraceCheckUtils]: 38: Hoare triple {95442#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95446#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:20:34,095 INFO L273 TraceCheckUtils]: 39: Hoare triple {95446#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95450#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:20:34,096 INFO L273 TraceCheckUtils]: 40: Hoare triple {95450#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95454#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:20:34,097 INFO L273 TraceCheckUtils]: 41: Hoare triple {95454#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95458#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:20:34,098 INFO L273 TraceCheckUtils]: 42: Hoare triple {95458#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95462#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:20:34,099 INFO L273 TraceCheckUtils]: 43: Hoare triple {95462#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95466#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:20:34,100 INFO L273 TraceCheckUtils]: 44: Hoare triple {95466#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95470#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:20:34,101 INFO L273 TraceCheckUtils]: 45: Hoare triple {95470#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95474#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:20:34,102 INFO L273 TraceCheckUtils]: 46: Hoare triple {95474#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95478#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:20:34,103 INFO L273 TraceCheckUtils]: 47: Hoare triple {95478#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95482#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:20:34,104 INFO L273 TraceCheckUtils]: 48: Hoare triple {95482#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95486#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:20:34,105 INFO L273 TraceCheckUtils]: 49: Hoare triple {95486#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95490#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:20:34,106 INFO L273 TraceCheckUtils]: 50: Hoare triple {95490#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95494#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:20:34,107 INFO L273 TraceCheckUtils]: 51: Hoare triple {95494#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95498#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:20:34,108 INFO L273 TraceCheckUtils]: 52: Hoare triple {95498#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95502#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:20:34,110 INFO L273 TraceCheckUtils]: 53: Hoare triple {95502#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95506#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:20:34,111 INFO L273 TraceCheckUtils]: 54: Hoare triple {95506#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95510#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:20:34,112 INFO L273 TraceCheckUtils]: 55: Hoare triple {95510#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95514#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:20:34,113 INFO L273 TraceCheckUtils]: 56: Hoare triple {95514#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95518#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:20:34,114 INFO L273 TraceCheckUtils]: 57: Hoare triple {95518#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95522#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:20:34,115 INFO L273 TraceCheckUtils]: 58: Hoare triple {95522#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95526#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:20:34,116 INFO L273 TraceCheckUtils]: 59: Hoare triple {95526#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95530#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:20:34,117 INFO L273 TraceCheckUtils]: 60: Hoare triple {95530#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95534#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:20:34,118 INFO L273 TraceCheckUtils]: 61: Hoare triple {95534#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95538#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:20:34,119 INFO L273 TraceCheckUtils]: 62: Hoare triple {95538#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95542#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:20:34,120 INFO L273 TraceCheckUtils]: 63: Hoare triple {95542#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95546#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:20:34,121 INFO L273 TraceCheckUtils]: 64: Hoare triple {95546#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95550#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:20:34,122 INFO L273 TraceCheckUtils]: 65: Hoare triple {95550#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95554#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:20:34,123 INFO L273 TraceCheckUtils]: 66: Hoare triple {95554#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95558#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:20:34,125 INFO L273 TraceCheckUtils]: 67: Hoare triple {95558#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95562#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:20:34,126 INFO L273 TraceCheckUtils]: 68: Hoare triple {95562#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95566#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:20:34,127 INFO L273 TraceCheckUtils]: 69: Hoare triple {95566#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95570#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:20:34,128 INFO L273 TraceCheckUtils]: 70: Hoare triple {95570#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95574#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:20:34,129 INFO L273 TraceCheckUtils]: 71: Hoare triple {95574#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95578#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:20:34,130 INFO L273 TraceCheckUtils]: 72: Hoare triple {95578#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95582#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:20:34,131 INFO L273 TraceCheckUtils]: 73: Hoare triple {95582#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95586#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:20:34,132 INFO L273 TraceCheckUtils]: 74: Hoare triple {95586#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95590#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:20:34,133 INFO L273 TraceCheckUtils]: 75: Hoare triple {95590#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95594#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:20:34,134 INFO L273 TraceCheckUtils]: 76: Hoare triple {95594#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95598#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:20:34,135 INFO L273 TraceCheckUtils]: 77: Hoare triple {95598#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95602#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:20:34,136 INFO L273 TraceCheckUtils]: 78: Hoare triple {95602#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95606#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:20:34,137 INFO L273 TraceCheckUtils]: 79: Hoare triple {95606#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95610#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:20:34,139 INFO L273 TraceCheckUtils]: 80: Hoare triple {95610#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95614#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:20:34,140 INFO L273 TraceCheckUtils]: 81: Hoare triple {95614#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95618#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:20:34,141 INFO L273 TraceCheckUtils]: 82: Hoare triple {95618#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95622#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:20:34,142 INFO L273 TraceCheckUtils]: 83: Hoare triple {95622#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95626#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:20:34,143 INFO L273 TraceCheckUtils]: 84: Hoare triple {95626#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95630#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:20:34,144 INFO L273 TraceCheckUtils]: 85: Hoare triple {95630#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95634#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:20:34,145 INFO L273 TraceCheckUtils]: 86: Hoare triple {95634#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95638#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:20:34,146 INFO L273 TraceCheckUtils]: 87: Hoare triple {95638#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95642#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:20:34,147 INFO L273 TraceCheckUtils]: 88: Hoare triple {95642#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95646#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:20:34,149 INFO L273 TraceCheckUtils]: 89: Hoare triple {95646#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95650#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:20:34,150 INFO L273 TraceCheckUtils]: 90: Hoare triple {95650#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95654#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:20:34,151 INFO L273 TraceCheckUtils]: 91: Hoare triple {95654#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95658#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:20:34,152 INFO L273 TraceCheckUtils]: 92: Hoare triple {95658#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95662#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:20:34,153 INFO L273 TraceCheckUtils]: 93: Hoare triple {95662#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95666#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:20:34,154 INFO L273 TraceCheckUtils]: 94: Hoare triple {95666#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95670#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:20:34,155 INFO L273 TraceCheckUtils]: 95: Hoare triple {95670#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95674#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:20:34,156 INFO L273 TraceCheckUtils]: 96: Hoare triple {95674#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95678#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:20:34,157 INFO L273 TraceCheckUtils]: 97: Hoare triple {95678#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95682#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:20:34,158 INFO L273 TraceCheckUtils]: 98: Hoare triple {95682#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95686#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:20:34,159 INFO L273 TraceCheckUtils]: 99: Hoare triple {95686#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95690#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:20:34,161 INFO L273 TraceCheckUtils]: 100: Hoare triple {95690#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95694#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:20:34,162 INFO L273 TraceCheckUtils]: 101: Hoare triple {95694#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95698#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:20:34,163 INFO L273 TraceCheckUtils]: 102: Hoare triple {95698#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95702#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:20:34,164 INFO L273 TraceCheckUtils]: 103: Hoare triple {95702#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95706#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:20:34,165 INFO L273 TraceCheckUtils]: 104: Hoare triple {95706#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95710#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:20:34,166 INFO L273 TraceCheckUtils]: 105: Hoare triple {95710#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95714#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:20:34,167 INFO L273 TraceCheckUtils]: 106: Hoare triple {95714#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95718#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:20:34,168 INFO L273 TraceCheckUtils]: 107: Hoare triple {95718#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95722#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:20:34,169 INFO L273 TraceCheckUtils]: 108: Hoare triple {95722#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95726#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:20:34,170 INFO L273 TraceCheckUtils]: 109: Hoare triple {95726#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95730#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:20:34,171 INFO L273 TraceCheckUtils]: 110: Hoare triple {95730#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95734#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:20:34,172 INFO L273 TraceCheckUtils]: 111: Hoare triple {95734#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95738#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:20:34,173 INFO L273 TraceCheckUtils]: 112: Hoare triple {95738#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95742#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:20:34,175 INFO L273 TraceCheckUtils]: 113: Hoare triple {95742#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95746#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:20:34,176 INFO L273 TraceCheckUtils]: 114: Hoare triple {95746#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95750#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:20:34,177 INFO L273 TraceCheckUtils]: 115: Hoare triple {95750#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95754#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:20:34,178 INFO L273 TraceCheckUtils]: 116: Hoare triple {95754#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95758#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:20:34,179 INFO L273 TraceCheckUtils]: 117: Hoare triple {95758#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95762#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:20:34,180 INFO L273 TraceCheckUtils]: 118: Hoare triple {95762#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95766#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:20:34,181 INFO L273 TraceCheckUtils]: 119: Hoare triple {95766#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95770#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:20:34,182 INFO L273 TraceCheckUtils]: 120: Hoare triple {95770#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95774#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:20:34,183 INFO L273 TraceCheckUtils]: 121: Hoare triple {95774#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95778#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:20:34,184 INFO L273 TraceCheckUtils]: 122: Hoare triple {95778#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95782#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:20:34,185 INFO L273 TraceCheckUtils]: 123: Hoare triple {95782#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95786#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:20:34,187 INFO L273 TraceCheckUtils]: 124: Hoare triple {95786#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95790#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:20:34,188 INFO L273 TraceCheckUtils]: 125: Hoare triple {95790#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95794#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:20:34,189 INFO L273 TraceCheckUtils]: 126: Hoare triple {95794#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95798#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:20:34,190 INFO L273 TraceCheckUtils]: 127: Hoare triple {95798#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95802#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:20:34,191 INFO L273 TraceCheckUtils]: 128: Hoare triple {95802#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95806#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:20:34,192 INFO L273 TraceCheckUtils]: 129: Hoare triple {95806#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95810#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:20:34,193 INFO L273 TraceCheckUtils]: 130: Hoare triple {95810#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95814#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:20:34,194 INFO L273 TraceCheckUtils]: 131: Hoare triple {95814#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95818#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:20:34,195 INFO L273 TraceCheckUtils]: 132: Hoare triple {95818#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95822#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:20:34,196 INFO L273 TraceCheckUtils]: 133: Hoare triple {95822#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95826#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:20:34,197 INFO L273 TraceCheckUtils]: 134: Hoare triple {95826#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95830#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:20:34,198 INFO L273 TraceCheckUtils]: 135: Hoare triple {95830#(<= ULTIMATE.start_main_~i~4 134)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95834#(<= ULTIMATE.start_main_~i~4 135)} is VALID [2019-04-26 16:20:34,199 INFO L273 TraceCheckUtils]: 136: Hoare triple {95834#(<= ULTIMATE.start_main_~i~4 135)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95838#(<= ULTIMATE.start_main_~i~4 136)} is VALID [2019-04-26 16:20:34,200 INFO L273 TraceCheckUtils]: 137: Hoare triple {95838#(<= ULTIMATE.start_main_~i~4 136)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95842#(<= ULTIMATE.start_main_~i~4 137)} is VALID [2019-04-26 16:20:34,202 INFO L273 TraceCheckUtils]: 138: Hoare triple {95842#(<= ULTIMATE.start_main_~i~4 137)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95846#(<= ULTIMATE.start_main_~i~4 138)} is VALID [2019-04-26 16:20:34,203 INFO L273 TraceCheckUtils]: 139: Hoare triple {95846#(<= ULTIMATE.start_main_~i~4 138)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95850#(<= ULTIMATE.start_main_~i~4 139)} is VALID [2019-04-26 16:20:34,204 INFO L273 TraceCheckUtils]: 140: Hoare triple {95850#(<= ULTIMATE.start_main_~i~4 139)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95854#(<= ULTIMATE.start_main_~i~4 140)} is VALID [2019-04-26 16:20:34,205 INFO L273 TraceCheckUtils]: 141: Hoare triple {95854#(<= ULTIMATE.start_main_~i~4 140)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95858#(<= ULTIMATE.start_main_~i~4 141)} is VALID [2019-04-26 16:20:34,206 INFO L273 TraceCheckUtils]: 142: Hoare triple {95858#(<= ULTIMATE.start_main_~i~4 141)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95862#(<= ULTIMATE.start_main_~i~4 142)} is VALID [2019-04-26 16:20:34,207 INFO L273 TraceCheckUtils]: 143: Hoare triple {95862#(<= ULTIMATE.start_main_~i~4 142)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95866#(<= ULTIMATE.start_main_~i~4 143)} is VALID [2019-04-26 16:20:34,208 INFO L273 TraceCheckUtils]: 144: Hoare triple {95866#(<= ULTIMATE.start_main_~i~4 143)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95870#(<= ULTIMATE.start_main_~i~4 144)} is VALID [2019-04-26 16:20:34,209 INFO L273 TraceCheckUtils]: 145: Hoare triple {95870#(<= ULTIMATE.start_main_~i~4 144)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95874#(<= ULTIMATE.start_main_~i~4 145)} is VALID [2019-04-26 16:20:34,210 INFO L273 TraceCheckUtils]: 146: Hoare triple {95874#(<= ULTIMATE.start_main_~i~4 145)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95878#(<= ULTIMATE.start_main_~i~4 146)} is VALID [2019-04-26 16:20:34,211 INFO L273 TraceCheckUtils]: 147: Hoare triple {95878#(<= ULTIMATE.start_main_~i~4 146)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95882#(<= ULTIMATE.start_main_~i~4 147)} is VALID [2019-04-26 16:20:34,212 INFO L273 TraceCheckUtils]: 148: Hoare triple {95882#(<= ULTIMATE.start_main_~i~4 147)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95886#(<= ULTIMATE.start_main_~i~4 148)} is VALID [2019-04-26 16:20:34,213 INFO L273 TraceCheckUtils]: 149: Hoare triple {95886#(<= ULTIMATE.start_main_~i~4 148)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95890#(<= ULTIMATE.start_main_~i~4 149)} is VALID [2019-04-26 16:20:34,215 INFO L273 TraceCheckUtils]: 150: Hoare triple {95890#(<= ULTIMATE.start_main_~i~4 149)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95894#(<= ULTIMATE.start_main_~i~4 150)} is VALID [2019-04-26 16:20:34,216 INFO L273 TraceCheckUtils]: 151: Hoare triple {95894#(<= ULTIMATE.start_main_~i~4 150)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {95898#(<= ULTIMATE.start_main_~i~4 151)} is VALID [2019-04-26 16:20:34,217 INFO L273 TraceCheckUtils]: 152: Hoare triple {95898#(<= ULTIMATE.start_main_~i~4 151)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {95290#false} is VALID [2019-04-26 16:20:34,217 INFO L273 TraceCheckUtils]: 153: Hoare triple {95290#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {95290#false} is VALID [2019-04-26 16:20:34,234 INFO L134 CoverageAnalysis]: Checked inductivity of 11476 backedges. 0 proven. 11476 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:20:34,234 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:20:34,234 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [153] total 153 [2019-04-26 16:20:34,234 INFO L78 Accepts]: Start accepts. Automaton has 154 states. Word has length 154 [2019-04-26 16:20:34,234 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:20:34,235 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 154 states. [2019-04-26 16:20:34,349 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 154 edges. 154 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:20:34,349 INFO L459 AbstractCegarLoop]: Interpolant automaton has 154 states [2019-04-26 16:20:34,351 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 154 interpolants. [2019-04-26 16:20:34,352 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11781, Invalid=11781, Unknown=0, NotChecked=0, Total=23562 [2019-04-26 16:20:34,352 INFO L87 Difference]: Start difference. First operand 155 states and 155 transitions. Second operand 154 states. [2019-04-26 16:20:35,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:35,005 INFO L93 Difference]: Finished difference Result 156 states and 156 transitions. [2019-04-26 16:20:35,005 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 154 states. [2019-04-26 16:20:35,005 INFO L78 Accepts]: Start accepts. Automaton has 154 states. Word has length 154 [2019-04-26 16:20:35,006 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:20:35,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 154 states. [2019-04-26 16:20:35,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 154 states and 157 transitions. [2019-04-26 16:20:35,008 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 154 states. [2019-04-26 16:20:35,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 154 states and 157 transitions. [2019-04-26 16:20:35,009 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 154 states and 157 transitions. [2019-04-26 16:20:35,125 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:20:35,128 INFO L225 Difference]: With dead ends: 156 [2019-04-26 16:20:35,128 INFO L226 Difference]: Without dead ends: 156 [2019-04-26 16:20:35,129 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 153 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 152 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 8.1s TimeCoverageRelationStatistics Valid=11781, Invalid=11781, Unknown=0, NotChecked=0, Total=23562 [2019-04-26 16:20:35,129 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 156 states. [2019-04-26 16:20:35,130 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 156 to 156. [2019-04-26 16:20:35,130 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:20:35,130 INFO L82 GeneralOperation]: Start isEquivalent. First operand 156 states. Second operand 156 states. [2019-04-26 16:20:35,130 INFO L74 IsIncluded]: Start isIncluded. First operand 156 states. Second operand 156 states. [2019-04-26 16:20:35,131 INFO L87 Difference]: Start difference. First operand 156 states. Second operand 156 states. [2019-04-26 16:20:35,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:35,132 INFO L93 Difference]: Finished difference Result 156 states and 156 transitions. [2019-04-26 16:20:35,132 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 156 transitions. [2019-04-26 16:20:35,132 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:20:35,132 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:20:35,133 INFO L74 IsIncluded]: Start isIncluded. First operand 156 states. Second operand 156 states. [2019-04-26 16:20:35,133 INFO L87 Difference]: Start difference. First operand 156 states. Second operand 156 states. [2019-04-26 16:20:35,134 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:35,134 INFO L93 Difference]: Finished difference Result 156 states and 156 transitions. [2019-04-26 16:20:35,134 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 156 transitions. [2019-04-26 16:20:35,134 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:20:35,134 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:20:35,134 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:20:35,135 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:20:35,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 156 states. [2019-04-26 16:20:35,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 156 states and 156 transitions. [2019-04-26 16:20:35,136 INFO L78 Accepts]: Start accepts. Automaton has 156 states and 156 transitions. Word has length 154 [2019-04-26 16:20:35,136 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:20:35,136 INFO L480 AbstractCegarLoop]: Abstraction has 156 states and 156 transitions. [2019-04-26 16:20:35,136 INFO L481 AbstractCegarLoop]: Interpolant automaton has 154 states. [2019-04-26 16:20:35,136 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 156 transitions. [2019-04-26 16:20:35,136 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 156 [2019-04-26 16:20:35,136 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:20:35,137 INFO L402 BasicCegarLoop]: trace histogram [152, 1, 1, 1] [2019-04-26 16:20:35,137 INFO L423 AbstractCegarLoop]: === Iteration 153 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:20:35,137 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:20:35,137 INFO L82 PathProgramCache]: Analyzing trace with hash 1431445870, now seen corresponding path program 152 times [2019-04-26 16:20:35,137 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:20:35,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:20:36,785 INFO L256 TraceCheckSpWp]: Trace formula consists of 1386 conjuncts, 154 conjunts are in the unsatisfiable core [2019-04-26 16:20:36,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:20:36,862 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:20:45,639 INFO L273 TraceCheckUtils]: 0: Hoare triple {96528#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {96533#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:20:45,640 INFO L273 TraceCheckUtils]: 1: Hoare triple {96533#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96537#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:20:45,641 INFO L273 TraceCheckUtils]: 2: Hoare triple {96537#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96541#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:20:45,642 INFO L273 TraceCheckUtils]: 3: Hoare triple {96541#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96545#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:20:45,643 INFO L273 TraceCheckUtils]: 4: Hoare triple {96545#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96549#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:20:45,644 INFO L273 TraceCheckUtils]: 5: Hoare triple {96549#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96553#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:20:45,645 INFO L273 TraceCheckUtils]: 6: Hoare triple {96553#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96557#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:20:45,646 INFO L273 TraceCheckUtils]: 7: Hoare triple {96557#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96561#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:20:45,647 INFO L273 TraceCheckUtils]: 8: Hoare triple {96561#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96565#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:20:45,648 INFO L273 TraceCheckUtils]: 9: Hoare triple {96565#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96569#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:20:45,649 INFO L273 TraceCheckUtils]: 10: Hoare triple {96569#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96573#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:20:45,651 INFO L273 TraceCheckUtils]: 11: Hoare triple {96573#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96577#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:20:45,652 INFO L273 TraceCheckUtils]: 12: Hoare triple {96577#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96581#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:20:45,653 INFO L273 TraceCheckUtils]: 13: Hoare triple {96581#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96585#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:20:45,654 INFO L273 TraceCheckUtils]: 14: Hoare triple {96585#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96589#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:20:45,655 INFO L273 TraceCheckUtils]: 15: Hoare triple {96589#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96593#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:20:45,656 INFO L273 TraceCheckUtils]: 16: Hoare triple {96593#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96597#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:20:45,657 INFO L273 TraceCheckUtils]: 17: Hoare triple {96597#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96601#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:20:45,658 INFO L273 TraceCheckUtils]: 18: Hoare triple {96601#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96605#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:20:45,659 INFO L273 TraceCheckUtils]: 19: Hoare triple {96605#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96609#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:20:45,660 INFO L273 TraceCheckUtils]: 20: Hoare triple {96609#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96613#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:20:45,661 INFO L273 TraceCheckUtils]: 21: Hoare triple {96613#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96617#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:20:45,663 INFO L273 TraceCheckUtils]: 22: Hoare triple {96617#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96621#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:20:45,664 INFO L273 TraceCheckUtils]: 23: Hoare triple {96621#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96625#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:20:45,665 INFO L273 TraceCheckUtils]: 24: Hoare triple {96625#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96629#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:20:45,666 INFO L273 TraceCheckUtils]: 25: Hoare triple {96629#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96633#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:20:45,667 INFO L273 TraceCheckUtils]: 26: Hoare triple {96633#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96637#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:20:45,668 INFO L273 TraceCheckUtils]: 27: Hoare triple {96637#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96641#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:20:45,669 INFO L273 TraceCheckUtils]: 28: Hoare triple {96641#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96645#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:20:45,670 INFO L273 TraceCheckUtils]: 29: Hoare triple {96645#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96649#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:20:45,671 INFO L273 TraceCheckUtils]: 30: Hoare triple {96649#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96653#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:20:45,672 INFO L273 TraceCheckUtils]: 31: Hoare triple {96653#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96657#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:20:45,673 INFO L273 TraceCheckUtils]: 32: Hoare triple {96657#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96661#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:20:45,674 INFO L273 TraceCheckUtils]: 33: Hoare triple {96661#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96665#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:20:45,676 INFO L273 TraceCheckUtils]: 34: Hoare triple {96665#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96669#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:20:45,677 INFO L273 TraceCheckUtils]: 35: Hoare triple {96669#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96673#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:20:45,678 INFO L273 TraceCheckUtils]: 36: Hoare triple {96673#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96677#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:20:45,679 INFO L273 TraceCheckUtils]: 37: Hoare triple {96677#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96681#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:20:45,680 INFO L273 TraceCheckUtils]: 38: Hoare triple {96681#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96685#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:20:45,681 INFO L273 TraceCheckUtils]: 39: Hoare triple {96685#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96689#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:20:45,682 INFO L273 TraceCheckUtils]: 40: Hoare triple {96689#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96693#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:20:45,683 INFO L273 TraceCheckUtils]: 41: Hoare triple {96693#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96697#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:20:45,684 INFO L273 TraceCheckUtils]: 42: Hoare triple {96697#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96701#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:20:45,685 INFO L273 TraceCheckUtils]: 43: Hoare triple {96701#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96705#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:20:45,686 INFO L273 TraceCheckUtils]: 44: Hoare triple {96705#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96709#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:20:45,687 INFO L273 TraceCheckUtils]: 45: Hoare triple {96709#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96713#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:20:45,688 INFO L273 TraceCheckUtils]: 46: Hoare triple {96713#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96717#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:20:45,689 INFO L273 TraceCheckUtils]: 47: Hoare triple {96717#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96721#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:20:45,690 INFO L273 TraceCheckUtils]: 48: Hoare triple {96721#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96725#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:20:45,691 INFO L273 TraceCheckUtils]: 49: Hoare triple {96725#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96729#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:20:45,692 INFO L273 TraceCheckUtils]: 50: Hoare triple {96729#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96733#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:20:45,693 INFO L273 TraceCheckUtils]: 51: Hoare triple {96733#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96737#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:20:45,694 INFO L273 TraceCheckUtils]: 52: Hoare triple {96737#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96741#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:20:45,696 INFO L273 TraceCheckUtils]: 53: Hoare triple {96741#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96745#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:20:45,697 INFO L273 TraceCheckUtils]: 54: Hoare triple {96745#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96749#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:20:45,698 INFO L273 TraceCheckUtils]: 55: Hoare triple {96749#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96753#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:20:45,699 INFO L273 TraceCheckUtils]: 56: Hoare triple {96753#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96757#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:20:45,700 INFO L273 TraceCheckUtils]: 57: Hoare triple {96757#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96761#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:20:45,701 INFO L273 TraceCheckUtils]: 58: Hoare triple {96761#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96765#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:20:45,702 INFO L273 TraceCheckUtils]: 59: Hoare triple {96765#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96769#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:20:45,703 INFO L273 TraceCheckUtils]: 60: Hoare triple {96769#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96773#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:20:45,704 INFO L273 TraceCheckUtils]: 61: Hoare triple {96773#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96777#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:20:45,705 INFO L273 TraceCheckUtils]: 62: Hoare triple {96777#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96781#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:20:45,706 INFO L273 TraceCheckUtils]: 63: Hoare triple {96781#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96785#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:20:45,707 INFO L273 TraceCheckUtils]: 64: Hoare triple {96785#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96789#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:20:45,708 INFO L273 TraceCheckUtils]: 65: Hoare triple {96789#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96793#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:20:45,710 INFO L273 TraceCheckUtils]: 66: Hoare triple {96793#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96797#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:20:45,711 INFO L273 TraceCheckUtils]: 67: Hoare triple {96797#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96801#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:20:45,712 INFO L273 TraceCheckUtils]: 68: Hoare triple {96801#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96805#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:20:45,713 INFO L273 TraceCheckUtils]: 69: Hoare triple {96805#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96809#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:20:45,714 INFO L273 TraceCheckUtils]: 70: Hoare triple {96809#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96813#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:20:45,715 INFO L273 TraceCheckUtils]: 71: Hoare triple {96813#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96817#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:20:45,716 INFO L273 TraceCheckUtils]: 72: Hoare triple {96817#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96821#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:20:45,717 INFO L273 TraceCheckUtils]: 73: Hoare triple {96821#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96825#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:20:45,718 INFO L273 TraceCheckUtils]: 74: Hoare triple {96825#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96829#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:20:45,719 INFO L273 TraceCheckUtils]: 75: Hoare triple {96829#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96833#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:20:45,720 INFO L273 TraceCheckUtils]: 76: Hoare triple {96833#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96837#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:20:45,722 INFO L273 TraceCheckUtils]: 77: Hoare triple {96837#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96841#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:20:45,723 INFO L273 TraceCheckUtils]: 78: Hoare triple {96841#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96845#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:20:45,724 INFO L273 TraceCheckUtils]: 79: Hoare triple {96845#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96849#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:20:45,725 INFO L273 TraceCheckUtils]: 80: Hoare triple {96849#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96853#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:20:45,726 INFO L273 TraceCheckUtils]: 81: Hoare triple {96853#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96857#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:20:45,727 INFO L273 TraceCheckUtils]: 82: Hoare triple {96857#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96861#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:20:45,728 INFO L273 TraceCheckUtils]: 83: Hoare triple {96861#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96865#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:20:45,729 INFO L273 TraceCheckUtils]: 84: Hoare triple {96865#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96869#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:20:45,730 INFO L273 TraceCheckUtils]: 85: Hoare triple {96869#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96873#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:20:45,731 INFO L273 TraceCheckUtils]: 86: Hoare triple {96873#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96877#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:20:45,732 INFO L273 TraceCheckUtils]: 87: Hoare triple {96877#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96881#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:20:45,733 INFO L273 TraceCheckUtils]: 88: Hoare triple {96881#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96885#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:20:45,734 INFO L273 TraceCheckUtils]: 89: Hoare triple {96885#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96889#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:20:45,736 INFO L273 TraceCheckUtils]: 90: Hoare triple {96889#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96893#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:20:45,737 INFO L273 TraceCheckUtils]: 91: Hoare triple {96893#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96897#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:20:45,738 INFO L273 TraceCheckUtils]: 92: Hoare triple {96897#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96901#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:20:45,739 INFO L273 TraceCheckUtils]: 93: Hoare triple {96901#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96905#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:20:45,740 INFO L273 TraceCheckUtils]: 94: Hoare triple {96905#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96909#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:20:45,741 INFO L273 TraceCheckUtils]: 95: Hoare triple {96909#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96913#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:20:45,742 INFO L273 TraceCheckUtils]: 96: Hoare triple {96913#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96917#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:20:45,743 INFO L273 TraceCheckUtils]: 97: Hoare triple {96917#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96921#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:20:45,744 INFO L273 TraceCheckUtils]: 98: Hoare triple {96921#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96925#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:20:45,745 INFO L273 TraceCheckUtils]: 99: Hoare triple {96925#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96929#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:20:45,746 INFO L273 TraceCheckUtils]: 100: Hoare triple {96929#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96933#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:20:45,747 INFO L273 TraceCheckUtils]: 101: Hoare triple {96933#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96937#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:20:45,748 INFO L273 TraceCheckUtils]: 102: Hoare triple {96937#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96941#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:20:45,749 INFO L273 TraceCheckUtils]: 103: Hoare triple {96941#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96945#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:20:45,750 INFO L273 TraceCheckUtils]: 104: Hoare triple {96945#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96949#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:20:45,751 INFO L273 TraceCheckUtils]: 105: Hoare triple {96949#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96953#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:20:45,752 INFO L273 TraceCheckUtils]: 106: Hoare triple {96953#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96957#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:20:45,754 INFO L273 TraceCheckUtils]: 107: Hoare triple {96957#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96961#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:20:45,755 INFO L273 TraceCheckUtils]: 108: Hoare triple {96961#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96965#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:20:45,756 INFO L273 TraceCheckUtils]: 109: Hoare triple {96965#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96969#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:20:45,757 INFO L273 TraceCheckUtils]: 110: Hoare triple {96969#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96973#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:20:45,758 INFO L273 TraceCheckUtils]: 111: Hoare triple {96973#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96977#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:20:45,759 INFO L273 TraceCheckUtils]: 112: Hoare triple {96977#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96981#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:20:45,760 INFO L273 TraceCheckUtils]: 113: Hoare triple {96981#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96985#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:20:45,761 INFO L273 TraceCheckUtils]: 114: Hoare triple {96985#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96989#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:20:45,762 INFO L273 TraceCheckUtils]: 115: Hoare triple {96989#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96993#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:20:45,763 INFO L273 TraceCheckUtils]: 116: Hoare triple {96993#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {96997#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:20:45,764 INFO L273 TraceCheckUtils]: 117: Hoare triple {96997#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97001#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:20:45,765 INFO L273 TraceCheckUtils]: 118: Hoare triple {97001#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97005#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:20:45,766 INFO L273 TraceCheckUtils]: 119: Hoare triple {97005#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97009#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:20:45,767 INFO L273 TraceCheckUtils]: 120: Hoare triple {97009#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97013#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:20:45,768 INFO L273 TraceCheckUtils]: 121: Hoare triple {97013#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97017#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:20:45,769 INFO L273 TraceCheckUtils]: 122: Hoare triple {97017#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97021#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:20:45,770 INFO L273 TraceCheckUtils]: 123: Hoare triple {97021#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97025#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:20:45,772 INFO L273 TraceCheckUtils]: 124: Hoare triple {97025#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97029#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:20:45,773 INFO L273 TraceCheckUtils]: 125: Hoare triple {97029#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97033#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:20:45,774 INFO L273 TraceCheckUtils]: 126: Hoare triple {97033#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97037#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:20:45,775 INFO L273 TraceCheckUtils]: 127: Hoare triple {97037#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97041#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:20:45,776 INFO L273 TraceCheckUtils]: 128: Hoare triple {97041#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97045#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:20:45,777 INFO L273 TraceCheckUtils]: 129: Hoare triple {97045#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97049#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:20:45,778 INFO L273 TraceCheckUtils]: 130: Hoare triple {97049#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97053#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:20:45,779 INFO L273 TraceCheckUtils]: 131: Hoare triple {97053#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97057#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:20:45,780 INFO L273 TraceCheckUtils]: 132: Hoare triple {97057#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97061#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:20:45,782 INFO L273 TraceCheckUtils]: 133: Hoare triple {97061#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97065#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:20:45,783 INFO L273 TraceCheckUtils]: 134: Hoare triple {97065#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97069#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:20:45,784 INFO L273 TraceCheckUtils]: 135: Hoare triple {97069#(<= ULTIMATE.start_main_~i~4 134)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97073#(<= ULTIMATE.start_main_~i~4 135)} is VALID [2019-04-26 16:20:45,785 INFO L273 TraceCheckUtils]: 136: Hoare triple {97073#(<= ULTIMATE.start_main_~i~4 135)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97077#(<= ULTIMATE.start_main_~i~4 136)} is VALID [2019-04-26 16:20:45,786 INFO L273 TraceCheckUtils]: 137: Hoare triple {97077#(<= ULTIMATE.start_main_~i~4 136)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97081#(<= ULTIMATE.start_main_~i~4 137)} is VALID [2019-04-26 16:20:45,787 INFO L273 TraceCheckUtils]: 138: Hoare triple {97081#(<= ULTIMATE.start_main_~i~4 137)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97085#(<= ULTIMATE.start_main_~i~4 138)} is VALID [2019-04-26 16:20:45,788 INFO L273 TraceCheckUtils]: 139: Hoare triple {97085#(<= ULTIMATE.start_main_~i~4 138)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97089#(<= ULTIMATE.start_main_~i~4 139)} is VALID [2019-04-26 16:20:45,789 INFO L273 TraceCheckUtils]: 140: Hoare triple {97089#(<= ULTIMATE.start_main_~i~4 139)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97093#(<= ULTIMATE.start_main_~i~4 140)} is VALID [2019-04-26 16:20:45,790 INFO L273 TraceCheckUtils]: 141: Hoare triple {97093#(<= ULTIMATE.start_main_~i~4 140)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97097#(<= ULTIMATE.start_main_~i~4 141)} is VALID [2019-04-26 16:20:45,791 INFO L273 TraceCheckUtils]: 142: Hoare triple {97097#(<= ULTIMATE.start_main_~i~4 141)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97101#(<= ULTIMATE.start_main_~i~4 142)} is VALID [2019-04-26 16:20:45,792 INFO L273 TraceCheckUtils]: 143: Hoare triple {97101#(<= ULTIMATE.start_main_~i~4 142)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97105#(<= ULTIMATE.start_main_~i~4 143)} is VALID [2019-04-26 16:20:45,793 INFO L273 TraceCheckUtils]: 144: Hoare triple {97105#(<= ULTIMATE.start_main_~i~4 143)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97109#(<= ULTIMATE.start_main_~i~4 144)} is VALID [2019-04-26 16:20:45,794 INFO L273 TraceCheckUtils]: 145: Hoare triple {97109#(<= ULTIMATE.start_main_~i~4 144)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97113#(<= ULTIMATE.start_main_~i~4 145)} is VALID [2019-04-26 16:20:45,795 INFO L273 TraceCheckUtils]: 146: Hoare triple {97113#(<= ULTIMATE.start_main_~i~4 145)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97117#(<= ULTIMATE.start_main_~i~4 146)} is VALID [2019-04-26 16:20:45,796 INFO L273 TraceCheckUtils]: 147: Hoare triple {97117#(<= ULTIMATE.start_main_~i~4 146)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97121#(<= ULTIMATE.start_main_~i~4 147)} is VALID [2019-04-26 16:20:45,797 INFO L273 TraceCheckUtils]: 148: Hoare triple {97121#(<= ULTIMATE.start_main_~i~4 147)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97125#(<= ULTIMATE.start_main_~i~4 148)} is VALID [2019-04-26 16:20:45,798 INFO L273 TraceCheckUtils]: 149: Hoare triple {97125#(<= ULTIMATE.start_main_~i~4 148)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97129#(<= ULTIMATE.start_main_~i~4 149)} is VALID [2019-04-26 16:20:45,799 INFO L273 TraceCheckUtils]: 150: Hoare triple {97129#(<= ULTIMATE.start_main_~i~4 149)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97133#(<= ULTIMATE.start_main_~i~4 150)} is VALID [2019-04-26 16:20:45,800 INFO L273 TraceCheckUtils]: 151: Hoare triple {97133#(<= ULTIMATE.start_main_~i~4 150)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97137#(<= ULTIMATE.start_main_~i~4 151)} is VALID [2019-04-26 16:20:45,802 INFO L273 TraceCheckUtils]: 152: Hoare triple {97137#(<= ULTIMATE.start_main_~i~4 151)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97141#(<= ULTIMATE.start_main_~i~4 152)} is VALID [2019-04-26 16:20:45,803 INFO L273 TraceCheckUtils]: 153: Hoare triple {97141#(<= ULTIMATE.start_main_~i~4 152)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {96529#false} is VALID [2019-04-26 16:20:45,803 INFO L273 TraceCheckUtils]: 154: Hoare triple {96529#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {96529#false} is VALID [2019-04-26 16:20:45,819 INFO L134 CoverageAnalysis]: Checked inductivity of 11628 backedges. 0 proven. 11628 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:20:45,819 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:20:45,819 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [154] total 154 [2019-04-26 16:20:45,819 INFO L78 Accepts]: Start accepts. Automaton has 155 states. Word has length 155 [2019-04-26 16:20:45,819 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:20:45,820 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 155 states. [2019-04-26 16:20:45,936 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 155 edges. 155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:20:45,937 INFO L459 AbstractCegarLoop]: Interpolant automaton has 155 states [2019-04-26 16:20:45,939 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 155 interpolants. [2019-04-26 16:20:45,940 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11935, Invalid=11935, Unknown=0, NotChecked=0, Total=23870 [2019-04-26 16:20:45,940 INFO L87 Difference]: Start difference. First operand 156 states and 156 transitions. Second operand 155 states. [2019-04-26 16:20:46,631 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:46,631 INFO L93 Difference]: Finished difference Result 157 states and 157 transitions. [2019-04-26 16:20:46,632 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 155 states. [2019-04-26 16:20:46,632 INFO L78 Accepts]: Start accepts. Automaton has 155 states. Word has length 155 [2019-04-26 16:20:46,632 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:20:46,632 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 155 states. [2019-04-26 16:20:46,633 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 155 states to 155 states and 158 transitions. [2019-04-26 16:20:46,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 155 states. [2019-04-26 16:20:46,635 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 155 states to 155 states and 158 transitions. [2019-04-26 16:20:46,635 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 155 states and 158 transitions. [2019-04-26 16:20:46,752 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 158 edges. 158 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:20:46,754 INFO L225 Difference]: With dead ends: 157 [2019-04-26 16:20:46,754 INFO L226 Difference]: Without dead ends: 157 [2019-04-26 16:20:46,755 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 154 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 153 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 8.1s TimeCoverageRelationStatistics Valid=11935, Invalid=11935, Unknown=0, NotChecked=0, Total=23870 [2019-04-26 16:20:46,756 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 157 states. [2019-04-26 16:20:46,756 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 157 to 157. [2019-04-26 16:20:46,756 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:20:46,757 INFO L82 GeneralOperation]: Start isEquivalent. First operand 157 states. Second operand 157 states. [2019-04-26 16:20:46,757 INFO L74 IsIncluded]: Start isIncluded. First operand 157 states. Second operand 157 states. [2019-04-26 16:20:46,757 INFO L87 Difference]: Start difference. First operand 157 states. Second operand 157 states. [2019-04-26 16:20:46,758 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:46,758 INFO L93 Difference]: Finished difference Result 157 states and 157 transitions. [2019-04-26 16:20:46,758 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 157 transitions. [2019-04-26 16:20:46,759 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:20:46,759 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:20:46,759 INFO L74 IsIncluded]: Start isIncluded. First operand 157 states. Second operand 157 states. [2019-04-26 16:20:46,759 INFO L87 Difference]: Start difference. First operand 157 states. Second operand 157 states. [2019-04-26 16:20:46,760 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:46,760 INFO L93 Difference]: Finished difference Result 157 states and 157 transitions. [2019-04-26 16:20:46,760 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 157 transitions. [2019-04-26 16:20:46,761 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:20:46,761 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:20:46,761 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:20:46,761 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:20:46,761 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 157 states. [2019-04-26 16:20:46,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 157 transitions. [2019-04-26 16:20:46,762 INFO L78 Accepts]: Start accepts. Automaton has 157 states and 157 transitions. Word has length 155 [2019-04-26 16:20:46,762 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:20:46,762 INFO L480 AbstractCegarLoop]: Abstraction has 157 states and 157 transitions. [2019-04-26 16:20:46,762 INFO L481 AbstractCegarLoop]: Interpolant automaton has 155 states. [2019-04-26 16:20:46,762 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 157 transitions. [2019-04-26 16:20:46,763 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2019-04-26 16:20:46,763 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:20:46,763 INFO L402 BasicCegarLoop]: trace histogram [153, 1, 1, 1] [2019-04-26 16:20:46,763 INFO L423 AbstractCegarLoop]: === Iteration 154 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:20:46,763 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:20:46,763 INFO L82 PathProgramCache]: Analyzing trace with hash 1425149925, now seen corresponding path program 153 times [2019-04-26 16:20:46,764 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:20:47,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:20:48,447 INFO L256 TraceCheckSpWp]: Trace formula consists of 1395 conjuncts, 155 conjunts are in the unsatisfiable core [2019-04-26 16:20:48,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:20:48,526 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:20:57,462 INFO L273 TraceCheckUtils]: 0: Hoare triple {97775#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {97780#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:20:57,463 INFO L273 TraceCheckUtils]: 1: Hoare triple {97780#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97784#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:20:57,463 INFO L273 TraceCheckUtils]: 2: Hoare triple {97784#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97788#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:20:57,464 INFO L273 TraceCheckUtils]: 3: Hoare triple {97788#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97792#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:20:57,466 INFO L273 TraceCheckUtils]: 4: Hoare triple {97792#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97796#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:20:57,467 INFO L273 TraceCheckUtils]: 5: Hoare triple {97796#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97800#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:20:57,468 INFO L273 TraceCheckUtils]: 6: Hoare triple {97800#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97804#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:20:57,469 INFO L273 TraceCheckUtils]: 7: Hoare triple {97804#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97808#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:20:57,469 INFO L273 TraceCheckUtils]: 8: Hoare triple {97808#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97812#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:20:57,470 INFO L273 TraceCheckUtils]: 9: Hoare triple {97812#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97816#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:20:57,471 INFO L273 TraceCheckUtils]: 10: Hoare triple {97816#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97820#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:20:57,471 INFO L273 TraceCheckUtils]: 11: Hoare triple {97820#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97824#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:20:57,472 INFO L273 TraceCheckUtils]: 12: Hoare triple {97824#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97828#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:20:57,473 INFO L273 TraceCheckUtils]: 13: Hoare triple {97828#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97832#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:20:57,474 INFO L273 TraceCheckUtils]: 14: Hoare triple {97832#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97836#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:20:57,475 INFO L273 TraceCheckUtils]: 15: Hoare triple {97836#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97840#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:20:57,477 INFO L273 TraceCheckUtils]: 16: Hoare triple {97840#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97844#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:20:57,478 INFO L273 TraceCheckUtils]: 17: Hoare triple {97844#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97848#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:20:57,479 INFO L273 TraceCheckUtils]: 18: Hoare triple {97848#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97852#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:20:57,480 INFO L273 TraceCheckUtils]: 19: Hoare triple {97852#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97856#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:20:57,481 INFO L273 TraceCheckUtils]: 20: Hoare triple {97856#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97860#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:20:57,482 INFO L273 TraceCheckUtils]: 21: Hoare triple {97860#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97864#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:20:57,483 INFO L273 TraceCheckUtils]: 22: Hoare triple {97864#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97868#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:20:57,484 INFO L273 TraceCheckUtils]: 23: Hoare triple {97868#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97872#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:20:57,485 INFO L273 TraceCheckUtils]: 24: Hoare triple {97872#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97876#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:20:57,486 INFO L273 TraceCheckUtils]: 25: Hoare triple {97876#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97880#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:20:57,487 INFO L273 TraceCheckUtils]: 26: Hoare triple {97880#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97884#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:20:57,489 INFO L273 TraceCheckUtils]: 27: Hoare triple {97884#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97888#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:20:57,490 INFO L273 TraceCheckUtils]: 28: Hoare triple {97888#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97892#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:20:57,491 INFO L273 TraceCheckUtils]: 29: Hoare triple {97892#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97896#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:20:57,492 INFO L273 TraceCheckUtils]: 30: Hoare triple {97896#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97900#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:20:57,493 INFO L273 TraceCheckUtils]: 31: Hoare triple {97900#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97904#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:20:57,494 INFO L273 TraceCheckUtils]: 32: Hoare triple {97904#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97908#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:20:57,495 INFO L273 TraceCheckUtils]: 33: Hoare triple {97908#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97912#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:20:57,496 INFO L273 TraceCheckUtils]: 34: Hoare triple {97912#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97916#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:20:57,497 INFO L273 TraceCheckUtils]: 35: Hoare triple {97916#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97920#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:20:57,498 INFO L273 TraceCheckUtils]: 36: Hoare triple {97920#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97924#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:20:57,499 INFO L273 TraceCheckUtils]: 37: Hoare triple {97924#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97928#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:20:57,500 INFO L273 TraceCheckUtils]: 38: Hoare triple {97928#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97932#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:20:57,501 INFO L273 TraceCheckUtils]: 39: Hoare triple {97932#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97936#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:20:57,502 INFO L273 TraceCheckUtils]: 40: Hoare triple {97936#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97940#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:20:57,503 INFO L273 TraceCheckUtils]: 41: Hoare triple {97940#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97944#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:20:57,504 INFO L273 TraceCheckUtils]: 42: Hoare triple {97944#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97948#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:20:57,506 INFO L273 TraceCheckUtils]: 43: Hoare triple {97948#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97952#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:20:57,507 INFO L273 TraceCheckUtils]: 44: Hoare triple {97952#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97956#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:20:57,508 INFO L273 TraceCheckUtils]: 45: Hoare triple {97956#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97960#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:20:57,509 INFO L273 TraceCheckUtils]: 46: Hoare triple {97960#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97964#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:20:57,510 INFO L273 TraceCheckUtils]: 47: Hoare triple {97964#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97968#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:20:57,511 INFO L273 TraceCheckUtils]: 48: Hoare triple {97968#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97972#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:20:57,512 INFO L273 TraceCheckUtils]: 49: Hoare triple {97972#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97976#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:20:57,513 INFO L273 TraceCheckUtils]: 50: Hoare triple {97976#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97980#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:20:57,514 INFO L273 TraceCheckUtils]: 51: Hoare triple {97980#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97984#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:20:57,515 INFO L273 TraceCheckUtils]: 52: Hoare triple {97984#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97988#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:20:57,516 INFO L273 TraceCheckUtils]: 53: Hoare triple {97988#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97992#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:20:57,518 INFO L273 TraceCheckUtils]: 54: Hoare triple {97992#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {97996#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:20:57,519 INFO L273 TraceCheckUtils]: 55: Hoare triple {97996#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98000#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:20:57,520 INFO L273 TraceCheckUtils]: 56: Hoare triple {98000#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98004#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:20:57,521 INFO L273 TraceCheckUtils]: 57: Hoare triple {98004#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98008#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:20:57,522 INFO L273 TraceCheckUtils]: 58: Hoare triple {98008#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98012#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:20:57,523 INFO L273 TraceCheckUtils]: 59: Hoare triple {98012#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98016#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:20:57,524 INFO L273 TraceCheckUtils]: 60: Hoare triple {98016#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98020#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:20:57,525 INFO L273 TraceCheckUtils]: 61: Hoare triple {98020#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98024#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:20:57,526 INFO L273 TraceCheckUtils]: 62: Hoare triple {98024#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98028#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:20:57,527 INFO L273 TraceCheckUtils]: 63: Hoare triple {98028#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98032#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:20:57,528 INFO L273 TraceCheckUtils]: 64: Hoare triple {98032#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98036#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:20:57,530 INFO L273 TraceCheckUtils]: 65: Hoare triple {98036#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98040#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:20:57,531 INFO L273 TraceCheckUtils]: 66: Hoare triple {98040#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98044#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:20:57,532 INFO L273 TraceCheckUtils]: 67: Hoare triple {98044#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98048#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:20:57,533 INFO L273 TraceCheckUtils]: 68: Hoare triple {98048#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98052#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:20:57,534 INFO L273 TraceCheckUtils]: 69: Hoare triple {98052#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98056#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:20:57,535 INFO L273 TraceCheckUtils]: 70: Hoare triple {98056#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98060#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:20:57,536 INFO L273 TraceCheckUtils]: 71: Hoare triple {98060#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98064#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:20:57,537 INFO L273 TraceCheckUtils]: 72: Hoare triple {98064#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98068#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:20:57,538 INFO L273 TraceCheckUtils]: 73: Hoare triple {98068#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98072#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:20:57,539 INFO L273 TraceCheckUtils]: 74: Hoare triple {98072#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98076#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:20:57,540 INFO L273 TraceCheckUtils]: 75: Hoare triple {98076#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98080#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:20:57,541 INFO L273 TraceCheckUtils]: 76: Hoare triple {98080#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98084#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:20:57,542 INFO L273 TraceCheckUtils]: 77: Hoare triple {98084#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98088#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:20:57,543 INFO L273 TraceCheckUtils]: 78: Hoare triple {98088#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98092#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:20:57,544 INFO L273 TraceCheckUtils]: 79: Hoare triple {98092#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98096#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:20:57,545 INFO L273 TraceCheckUtils]: 80: Hoare triple {98096#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98100#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:20:57,546 INFO L273 TraceCheckUtils]: 81: Hoare triple {98100#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98104#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:20:57,548 INFO L273 TraceCheckUtils]: 82: Hoare triple {98104#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98108#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:20:57,549 INFO L273 TraceCheckUtils]: 83: Hoare triple {98108#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98112#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:20:57,550 INFO L273 TraceCheckUtils]: 84: Hoare triple {98112#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98116#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:20:57,551 INFO L273 TraceCheckUtils]: 85: Hoare triple {98116#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98120#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:20:57,552 INFO L273 TraceCheckUtils]: 86: Hoare triple {98120#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98124#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:20:57,553 INFO L273 TraceCheckUtils]: 87: Hoare triple {98124#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98128#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:20:57,554 INFO L273 TraceCheckUtils]: 88: Hoare triple {98128#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98132#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:20:57,555 INFO L273 TraceCheckUtils]: 89: Hoare triple {98132#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98136#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:20:57,556 INFO L273 TraceCheckUtils]: 90: Hoare triple {98136#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98140#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:20:57,557 INFO L273 TraceCheckUtils]: 91: Hoare triple {98140#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98144#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:20:57,558 INFO L273 TraceCheckUtils]: 92: Hoare triple {98144#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98148#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:20:57,559 INFO L273 TraceCheckUtils]: 93: Hoare triple {98148#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98152#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:20:57,560 INFO L273 TraceCheckUtils]: 94: Hoare triple {98152#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98156#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:20:57,561 INFO L273 TraceCheckUtils]: 95: Hoare triple {98156#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98160#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:20:57,562 INFO L273 TraceCheckUtils]: 96: Hoare triple {98160#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98164#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:20:57,564 INFO L273 TraceCheckUtils]: 97: Hoare triple {98164#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98168#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:20:57,565 INFO L273 TraceCheckUtils]: 98: Hoare triple {98168#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98172#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:20:57,566 INFO L273 TraceCheckUtils]: 99: Hoare triple {98172#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98176#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:20:57,567 INFO L273 TraceCheckUtils]: 100: Hoare triple {98176#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98180#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:20:57,568 INFO L273 TraceCheckUtils]: 101: Hoare triple {98180#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98184#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:20:57,569 INFO L273 TraceCheckUtils]: 102: Hoare triple {98184#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98188#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:20:57,570 INFO L273 TraceCheckUtils]: 103: Hoare triple {98188#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98192#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:20:57,571 INFO L273 TraceCheckUtils]: 104: Hoare triple {98192#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98196#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:20:57,572 INFO L273 TraceCheckUtils]: 105: Hoare triple {98196#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98200#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:20:57,573 INFO L273 TraceCheckUtils]: 106: Hoare triple {98200#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98204#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:20:57,574 INFO L273 TraceCheckUtils]: 107: Hoare triple {98204#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98208#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:20:57,575 INFO L273 TraceCheckUtils]: 108: Hoare triple {98208#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98212#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:20:57,576 INFO L273 TraceCheckUtils]: 109: Hoare triple {98212#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98216#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:20:57,577 INFO L273 TraceCheckUtils]: 110: Hoare triple {98216#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98220#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:20:57,578 INFO L273 TraceCheckUtils]: 111: Hoare triple {98220#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98224#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:20:57,579 INFO L273 TraceCheckUtils]: 112: Hoare triple {98224#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98228#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:20:57,581 INFO L273 TraceCheckUtils]: 113: Hoare triple {98228#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98232#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:20:57,582 INFO L273 TraceCheckUtils]: 114: Hoare triple {98232#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98236#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:20:57,583 INFO L273 TraceCheckUtils]: 115: Hoare triple {98236#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98240#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:20:57,584 INFO L273 TraceCheckUtils]: 116: Hoare triple {98240#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98244#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:20:57,585 INFO L273 TraceCheckUtils]: 117: Hoare triple {98244#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98248#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:20:57,586 INFO L273 TraceCheckUtils]: 118: Hoare triple {98248#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98252#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:20:57,587 INFO L273 TraceCheckUtils]: 119: Hoare triple {98252#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98256#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:20:57,588 INFO L273 TraceCheckUtils]: 120: Hoare triple {98256#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98260#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:20:57,589 INFO L273 TraceCheckUtils]: 121: Hoare triple {98260#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98264#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:20:57,590 INFO L273 TraceCheckUtils]: 122: Hoare triple {98264#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98268#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:20:57,591 INFO L273 TraceCheckUtils]: 123: Hoare triple {98268#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98272#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:20:57,593 INFO L273 TraceCheckUtils]: 124: Hoare triple {98272#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98276#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:20:57,594 INFO L273 TraceCheckUtils]: 125: Hoare triple {98276#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98280#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:20:57,595 INFO L273 TraceCheckUtils]: 126: Hoare triple {98280#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98284#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:20:57,596 INFO L273 TraceCheckUtils]: 127: Hoare triple {98284#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98288#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:20:57,597 INFO L273 TraceCheckUtils]: 128: Hoare triple {98288#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98292#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:20:57,598 INFO L273 TraceCheckUtils]: 129: Hoare triple {98292#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98296#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:20:57,599 INFO L273 TraceCheckUtils]: 130: Hoare triple {98296#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98300#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:20:57,600 INFO L273 TraceCheckUtils]: 131: Hoare triple {98300#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98304#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:20:57,601 INFO L273 TraceCheckUtils]: 132: Hoare triple {98304#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98308#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:20:57,602 INFO L273 TraceCheckUtils]: 133: Hoare triple {98308#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98312#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:20:57,604 INFO L273 TraceCheckUtils]: 134: Hoare triple {98312#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98316#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:20:57,605 INFO L273 TraceCheckUtils]: 135: Hoare triple {98316#(<= ULTIMATE.start_main_~i~4 134)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98320#(<= ULTIMATE.start_main_~i~4 135)} is VALID [2019-04-26 16:20:57,606 INFO L273 TraceCheckUtils]: 136: Hoare triple {98320#(<= ULTIMATE.start_main_~i~4 135)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98324#(<= ULTIMATE.start_main_~i~4 136)} is VALID [2019-04-26 16:20:57,607 INFO L273 TraceCheckUtils]: 137: Hoare triple {98324#(<= ULTIMATE.start_main_~i~4 136)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98328#(<= ULTIMATE.start_main_~i~4 137)} is VALID [2019-04-26 16:20:57,608 INFO L273 TraceCheckUtils]: 138: Hoare triple {98328#(<= ULTIMATE.start_main_~i~4 137)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98332#(<= ULTIMATE.start_main_~i~4 138)} is VALID [2019-04-26 16:20:57,609 INFO L273 TraceCheckUtils]: 139: Hoare triple {98332#(<= ULTIMATE.start_main_~i~4 138)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98336#(<= ULTIMATE.start_main_~i~4 139)} is VALID [2019-04-26 16:20:57,610 INFO L273 TraceCheckUtils]: 140: Hoare triple {98336#(<= ULTIMATE.start_main_~i~4 139)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98340#(<= ULTIMATE.start_main_~i~4 140)} is VALID [2019-04-26 16:20:57,611 INFO L273 TraceCheckUtils]: 141: Hoare triple {98340#(<= ULTIMATE.start_main_~i~4 140)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98344#(<= ULTIMATE.start_main_~i~4 141)} is VALID [2019-04-26 16:20:57,612 INFO L273 TraceCheckUtils]: 142: Hoare triple {98344#(<= ULTIMATE.start_main_~i~4 141)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98348#(<= ULTIMATE.start_main_~i~4 142)} is VALID [2019-04-26 16:20:57,613 INFO L273 TraceCheckUtils]: 143: Hoare triple {98348#(<= ULTIMATE.start_main_~i~4 142)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98352#(<= ULTIMATE.start_main_~i~4 143)} is VALID [2019-04-26 16:20:57,614 INFO L273 TraceCheckUtils]: 144: Hoare triple {98352#(<= ULTIMATE.start_main_~i~4 143)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98356#(<= ULTIMATE.start_main_~i~4 144)} is VALID [2019-04-26 16:20:57,615 INFO L273 TraceCheckUtils]: 145: Hoare triple {98356#(<= ULTIMATE.start_main_~i~4 144)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98360#(<= ULTIMATE.start_main_~i~4 145)} is VALID [2019-04-26 16:20:57,616 INFO L273 TraceCheckUtils]: 146: Hoare triple {98360#(<= ULTIMATE.start_main_~i~4 145)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98364#(<= ULTIMATE.start_main_~i~4 146)} is VALID [2019-04-26 16:20:57,617 INFO L273 TraceCheckUtils]: 147: Hoare triple {98364#(<= ULTIMATE.start_main_~i~4 146)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98368#(<= ULTIMATE.start_main_~i~4 147)} is VALID [2019-04-26 16:20:57,618 INFO L273 TraceCheckUtils]: 148: Hoare triple {98368#(<= ULTIMATE.start_main_~i~4 147)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98372#(<= ULTIMATE.start_main_~i~4 148)} is VALID [2019-04-26 16:20:57,619 INFO L273 TraceCheckUtils]: 149: Hoare triple {98372#(<= ULTIMATE.start_main_~i~4 148)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98376#(<= ULTIMATE.start_main_~i~4 149)} is VALID [2019-04-26 16:20:57,620 INFO L273 TraceCheckUtils]: 150: Hoare triple {98376#(<= ULTIMATE.start_main_~i~4 149)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98380#(<= ULTIMATE.start_main_~i~4 150)} is VALID [2019-04-26 16:20:57,622 INFO L273 TraceCheckUtils]: 151: Hoare triple {98380#(<= ULTIMATE.start_main_~i~4 150)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98384#(<= ULTIMATE.start_main_~i~4 151)} is VALID [2019-04-26 16:20:57,623 INFO L273 TraceCheckUtils]: 152: Hoare triple {98384#(<= ULTIMATE.start_main_~i~4 151)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98388#(<= ULTIMATE.start_main_~i~4 152)} is VALID [2019-04-26 16:20:57,624 INFO L273 TraceCheckUtils]: 153: Hoare triple {98388#(<= ULTIMATE.start_main_~i~4 152)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {98392#(<= ULTIMATE.start_main_~i~4 153)} is VALID [2019-04-26 16:20:57,625 INFO L273 TraceCheckUtils]: 154: Hoare triple {98392#(<= ULTIMATE.start_main_~i~4 153)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {97776#false} is VALID [2019-04-26 16:20:57,625 INFO L273 TraceCheckUtils]: 155: Hoare triple {97776#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {97776#false} is VALID [2019-04-26 16:20:57,642 INFO L134 CoverageAnalysis]: Checked inductivity of 11781 backedges. 0 proven. 11781 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:20:57,643 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:20:57,643 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [155] total 155 [2019-04-26 16:20:57,643 INFO L78 Accepts]: Start accepts. Automaton has 156 states. Word has length 156 [2019-04-26 16:20:57,643 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:20:57,643 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 156 states. [2019-04-26 16:20:57,758 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:20:57,758 INFO L459 AbstractCegarLoop]: Interpolant automaton has 156 states [2019-04-26 16:20:57,761 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 156 interpolants. [2019-04-26 16:20:57,762 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12090, Invalid=12090, Unknown=0, NotChecked=0, Total=24180 [2019-04-26 16:20:57,762 INFO L87 Difference]: Start difference. First operand 157 states and 157 transitions. Second operand 156 states. [2019-04-26 16:20:58,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:58,471 INFO L93 Difference]: Finished difference Result 158 states and 158 transitions. [2019-04-26 16:20:58,471 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 156 states. [2019-04-26 16:20:58,471 INFO L78 Accepts]: Start accepts. Automaton has 156 states. Word has length 156 [2019-04-26 16:20:58,471 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:20:58,471 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 156 states. [2019-04-26 16:20:58,473 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 156 states and 159 transitions. [2019-04-26 16:20:58,473 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 156 states. [2019-04-26 16:20:58,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 156 states and 159 transitions. [2019-04-26 16:20:58,474 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 156 states and 159 transitions. [2019-04-26 16:20:58,592 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 159 edges. 159 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:20:58,594 INFO L225 Difference]: With dead ends: 158 [2019-04-26 16:20:58,594 INFO L226 Difference]: Without dead ends: 158 [2019-04-26 16:20:58,596 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 155 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 154 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 8.3s TimeCoverageRelationStatistics Valid=12090, Invalid=12090, Unknown=0, NotChecked=0, Total=24180 [2019-04-26 16:20:58,596 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 158 states. [2019-04-26 16:20:58,597 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 158 to 158. [2019-04-26 16:20:58,597 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:20:58,597 INFO L82 GeneralOperation]: Start isEquivalent. First operand 158 states. Second operand 158 states. [2019-04-26 16:20:58,597 INFO L74 IsIncluded]: Start isIncluded. First operand 158 states. Second operand 158 states. [2019-04-26 16:20:58,597 INFO L87 Difference]: Start difference. First operand 158 states. Second operand 158 states. [2019-04-26 16:20:58,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:58,599 INFO L93 Difference]: Finished difference Result 158 states and 158 transitions. [2019-04-26 16:20:58,599 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 158 transitions. [2019-04-26 16:20:58,599 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:20:58,599 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:20:58,599 INFO L74 IsIncluded]: Start isIncluded. First operand 158 states. Second operand 158 states. [2019-04-26 16:20:58,599 INFO L87 Difference]: Start difference. First operand 158 states. Second operand 158 states. [2019-04-26 16:20:58,601 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:20:58,601 INFO L93 Difference]: Finished difference Result 158 states and 158 transitions. [2019-04-26 16:20:58,601 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 158 transitions. [2019-04-26 16:20:58,601 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:20:58,601 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:20:58,601 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:20:58,601 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:20:58,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 158 states. [2019-04-26 16:20:58,602 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 158 states to 158 states and 158 transitions. [2019-04-26 16:20:58,602 INFO L78 Accepts]: Start accepts. Automaton has 158 states and 158 transitions. Word has length 156 [2019-04-26 16:20:58,603 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:20:58,603 INFO L480 AbstractCegarLoop]: Abstraction has 158 states and 158 transitions. [2019-04-26 16:20:58,603 INFO L481 AbstractCegarLoop]: Interpolant automaton has 156 states. [2019-04-26 16:20:58,603 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 158 transitions. [2019-04-26 16:20:58,603 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 158 [2019-04-26 16:20:58,603 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:20:58,603 INFO L402 BasicCegarLoop]: trace histogram [154, 1, 1, 1] [2019-04-26 16:20:58,603 INFO L423 AbstractCegarLoop]: === Iteration 155 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:20:58,603 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:20:58,604 INFO L82 PathProgramCache]: Analyzing trace with hash 1229975630, now seen corresponding path program 154 times [2019-04-26 16:20:58,604 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:20:59,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:21:00,344 INFO L256 TraceCheckSpWp]: Trace formula consists of 1404 conjuncts, 156 conjunts are in the unsatisfiable core [2019-04-26 16:21:00,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:21:00,422 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:21:09,492 INFO L273 TraceCheckUtils]: 0: Hoare triple {99030#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {99035#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:21:09,493 INFO L273 TraceCheckUtils]: 1: Hoare triple {99035#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99039#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:21:09,494 INFO L273 TraceCheckUtils]: 2: Hoare triple {99039#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99043#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:21:09,495 INFO L273 TraceCheckUtils]: 3: Hoare triple {99043#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99047#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:21:09,496 INFO L273 TraceCheckUtils]: 4: Hoare triple {99047#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99051#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:21:09,497 INFO L273 TraceCheckUtils]: 5: Hoare triple {99051#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99055#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:21:09,498 INFO L273 TraceCheckUtils]: 6: Hoare triple {99055#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99059#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:21:09,499 INFO L273 TraceCheckUtils]: 7: Hoare triple {99059#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99063#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:21:09,501 INFO L273 TraceCheckUtils]: 8: Hoare triple {99063#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99067#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:21:09,502 INFO L273 TraceCheckUtils]: 9: Hoare triple {99067#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99071#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:21:09,503 INFO L273 TraceCheckUtils]: 10: Hoare triple {99071#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99075#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:21:09,504 INFO L273 TraceCheckUtils]: 11: Hoare triple {99075#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99079#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:21:09,505 INFO L273 TraceCheckUtils]: 12: Hoare triple {99079#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99083#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:21:09,506 INFO L273 TraceCheckUtils]: 13: Hoare triple {99083#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99087#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:21:09,507 INFO L273 TraceCheckUtils]: 14: Hoare triple {99087#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99091#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:21:09,508 INFO L273 TraceCheckUtils]: 15: Hoare triple {99091#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99095#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:21:09,509 INFO L273 TraceCheckUtils]: 16: Hoare triple {99095#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99099#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:21:09,510 INFO L273 TraceCheckUtils]: 17: Hoare triple {99099#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99103#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:21:09,511 INFO L273 TraceCheckUtils]: 18: Hoare triple {99103#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99107#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:21:09,512 INFO L273 TraceCheckUtils]: 19: Hoare triple {99107#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99111#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:21:09,514 INFO L273 TraceCheckUtils]: 20: Hoare triple {99111#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99115#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:21:09,515 INFO L273 TraceCheckUtils]: 21: Hoare triple {99115#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99119#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:21:09,516 INFO L273 TraceCheckUtils]: 22: Hoare triple {99119#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99123#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:21:09,517 INFO L273 TraceCheckUtils]: 23: Hoare triple {99123#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99127#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:21:09,518 INFO L273 TraceCheckUtils]: 24: Hoare triple {99127#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99131#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:21:09,519 INFO L273 TraceCheckUtils]: 25: Hoare triple {99131#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99135#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:21:09,520 INFO L273 TraceCheckUtils]: 26: Hoare triple {99135#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99139#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:21:09,521 INFO L273 TraceCheckUtils]: 27: Hoare triple {99139#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99143#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:21:09,522 INFO L273 TraceCheckUtils]: 28: Hoare triple {99143#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99147#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:21:09,523 INFO L273 TraceCheckUtils]: 29: Hoare triple {99147#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99151#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:21:09,524 INFO L273 TraceCheckUtils]: 30: Hoare triple {99151#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99155#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:21:09,525 INFO L273 TraceCheckUtils]: 31: Hoare triple {99155#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99159#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:21:09,526 INFO L273 TraceCheckUtils]: 32: Hoare triple {99159#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99163#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:21:09,527 INFO L273 TraceCheckUtils]: 33: Hoare triple {99163#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99167#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:21:09,528 INFO L273 TraceCheckUtils]: 34: Hoare triple {99167#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99171#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:21:09,530 INFO L273 TraceCheckUtils]: 35: Hoare triple {99171#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99175#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:21:09,531 INFO L273 TraceCheckUtils]: 36: Hoare triple {99175#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99179#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:21:09,532 INFO L273 TraceCheckUtils]: 37: Hoare triple {99179#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99183#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:21:09,533 INFO L273 TraceCheckUtils]: 38: Hoare triple {99183#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99187#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:21:09,534 INFO L273 TraceCheckUtils]: 39: Hoare triple {99187#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99191#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:21:09,535 INFO L273 TraceCheckUtils]: 40: Hoare triple {99191#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99195#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:21:09,536 INFO L273 TraceCheckUtils]: 41: Hoare triple {99195#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99199#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:21:09,537 INFO L273 TraceCheckUtils]: 42: Hoare triple {99199#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99203#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:21:09,538 INFO L273 TraceCheckUtils]: 43: Hoare triple {99203#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99207#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:21:09,539 INFO L273 TraceCheckUtils]: 44: Hoare triple {99207#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99211#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:21:09,540 INFO L273 TraceCheckUtils]: 45: Hoare triple {99211#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99215#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:21:09,541 INFO L273 TraceCheckUtils]: 46: Hoare triple {99215#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99219#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:21:09,542 INFO L273 TraceCheckUtils]: 47: Hoare triple {99219#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99223#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:21:09,543 INFO L273 TraceCheckUtils]: 48: Hoare triple {99223#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99227#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:21:09,544 INFO L273 TraceCheckUtils]: 49: Hoare triple {99227#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99231#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:21:09,545 INFO L273 TraceCheckUtils]: 50: Hoare triple {99231#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99235#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:21:09,546 INFO L273 TraceCheckUtils]: 51: Hoare triple {99235#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99239#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:21:09,548 INFO L273 TraceCheckUtils]: 52: Hoare triple {99239#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99243#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:21:09,549 INFO L273 TraceCheckUtils]: 53: Hoare triple {99243#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99247#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:21:09,550 INFO L273 TraceCheckUtils]: 54: Hoare triple {99247#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99251#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:21:09,551 INFO L273 TraceCheckUtils]: 55: Hoare triple {99251#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99255#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:21:09,552 INFO L273 TraceCheckUtils]: 56: Hoare triple {99255#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99259#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:21:09,553 INFO L273 TraceCheckUtils]: 57: Hoare triple {99259#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99263#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:21:09,554 INFO L273 TraceCheckUtils]: 58: Hoare triple {99263#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99267#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:21:09,555 INFO L273 TraceCheckUtils]: 59: Hoare triple {99267#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99271#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:21:09,556 INFO L273 TraceCheckUtils]: 60: Hoare triple {99271#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99275#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:21:09,557 INFO L273 TraceCheckUtils]: 61: Hoare triple {99275#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99279#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:21:09,558 INFO L273 TraceCheckUtils]: 62: Hoare triple {99279#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99283#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:21:09,559 INFO L273 TraceCheckUtils]: 63: Hoare triple {99283#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99287#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:21:09,560 INFO L273 TraceCheckUtils]: 64: Hoare triple {99287#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99291#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:21:09,561 INFO L273 TraceCheckUtils]: 65: Hoare triple {99291#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99295#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:21:09,562 INFO L273 TraceCheckUtils]: 66: Hoare triple {99295#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99299#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:21:09,563 INFO L273 TraceCheckUtils]: 67: Hoare triple {99299#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99303#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:21:09,564 INFO L273 TraceCheckUtils]: 68: Hoare triple {99303#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99307#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:21:09,566 INFO L273 TraceCheckUtils]: 69: Hoare triple {99307#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99311#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:21:09,567 INFO L273 TraceCheckUtils]: 70: Hoare triple {99311#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99315#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:21:09,568 INFO L273 TraceCheckUtils]: 71: Hoare triple {99315#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99319#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:21:09,569 INFO L273 TraceCheckUtils]: 72: Hoare triple {99319#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99323#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:21:09,570 INFO L273 TraceCheckUtils]: 73: Hoare triple {99323#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99327#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:21:09,571 INFO L273 TraceCheckUtils]: 74: Hoare triple {99327#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99331#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:21:09,572 INFO L273 TraceCheckUtils]: 75: Hoare triple {99331#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99335#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:21:09,573 INFO L273 TraceCheckUtils]: 76: Hoare triple {99335#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99339#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:21:09,574 INFO L273 TraceCheckUtils]: 77: Hoare triple {99339#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99343#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:21:09,575 INFO L273 TraceCheckUtils]: 78: Hoare triple {99343#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99347#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:21:09,576 INFO L273 TraceCheckUtils]: 79: Hoare triple {99347#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99351#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:21:09,577 INFO L273 TraceCheckUtils]: 80: Hoare triple {99351#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99355#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:21:09,578 INFO L273 TraceCheckUtils]: 81: Hoare triple {99355#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99359#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:21:09,579 INFO L273 TraceCheckUtils]: 82: Hoare triple {99359#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99363#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:21:09,581 INFO L273 TraceCheckUtils]: 83: Hoare triple {99363#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99367#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:21:09,582 INFO L273 TraceCheckUtils]: 84: Hoare triple {99367#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99371#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:21:09,583 INFO L273 TraceCheckUtils]: 85: Hoare triple {99371#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99375#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:21:09,584 INFO L273 TraceCheckUtils]: 86: Hoare triple {99375#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99379#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:21:09,585 INFO L273 TraceCheckUtils]: 87: Hoare triple {99379#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99383#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:21:09,586 INFO L273 TraceCheckUtils]: 88: Hoare triple {99383#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99387#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:21:09,587 INFO L273 TraceCheckUtils]: 89: Hoare triple {99387#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99391#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:21:09,588 INFO L273 TraceCheckUtils]: 90: Hoare triple {99391#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99395#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:21:09,589 INFO L273 TraceCheckUtils]: 91: Hoare triple {99395#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99399#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:21:09,590 INFO L273 TraceCheckUtils]: 92: Hoare triple {99399#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99403#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:21:09,591 INFO L273 TraceCheckUtils]: 93: Hoare triple {99403#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99407#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:21:09,592 INFO L273 TraceCheckUtils]: 94: Hoare triple {99407#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99411#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:21:09,593 INFO L273 TraceCheckUtils]: 95: Hoare triple {99411#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99415#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:21:09,594 INFO L273 TraceCheckUtils]: 96: Hoare triple {99415#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99419#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:21:09,595 INFO L273 TraceCheckUtils]: 97: Hoare triple {99419#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99423#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:21:09,596 INFO L273 TraceCheckUtils]: 98: Hoare triple {99423#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99427#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:21:09,598 INFO L273 TraceCheckUtils]: 99: Hoare triple {99427#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99431#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:21:09,599 INFO L273 TraceCheckUtils]: 100: Hoare triple {99431#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99435#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:21:09,600 INFO L273 TraceCheckUtils]: 101: Hoare triple {99435#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99439#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:21:09,601 INFO L273 TraceCheckUtils]: 102: Hoare triple {99439#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99443#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:21:09,602 INFO L273 TraceCheckUtils]: 103: Hoare triple {99443#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99447#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:21:09,603 INFO L273 TraceCheckUtils]: 104: Hoare triple {99447#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99451#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:21:09,604 INFO L273 TraceCheckUtils]: 105: Hoare triple {99451#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99455#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:21:09,605 INFO L273 TraceCheckUtils]: 106: Hoare triple {99455#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99459#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:21:09,606 INFO L273 TraceCheckUtils]: 107: Hoare triple {99459#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99463#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:21:09,607 INFO L273 TraceCheckUtils]: 108: Hoare triple {99463#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99467#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:21:09,608 INFO L273 TraceCheckUtils]: 109: Hoare triple {99467#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99471#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:21:09,609 INFO L273 TraceCheckUtils]: 110: Hoare triple {99471#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99475#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:21:09,610 INFO L273 TraceCheckUtils]: 111: Hoare triple {99475#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99479#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:21:09,611 INFO L273 TraceCheckUtils]: 112: Hoare triple {99479#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99483#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:21:09,612 INFO L273 TraceCheckUtils]: 113: Hoare triple {99483#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99487#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:21:09,613 INFO L273 TraceCheckUtils]: 114: Hoare triple {99487#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99491#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:21:09,614 INFO L273 TraceCheckUtils]: 115: Hoare triple {99491#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99495#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:21:09,615 INFO L273 TraceCheckUtils]: 116: Hoare triple {99495#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99499#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:21:09,616 INFO L273 TraceCheckUtils]: 117: Hoare triple {99499#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99503#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:21:09,617 INFO L273 TraceCheckUtils]: 118: Hoare triple {99503#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99507#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:21:09,618 INFO L273 TraceCheckUtils]: 119: Hoare triple {99507#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99511#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:21:09,620 INFO L273 TraceCheckUtils]: 120: Hoare triple {99511#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99515#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:21:09,621 INFO L273 TraceCheckUtils]: 121: Hoare triple {99515#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99519#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:21:09,622 INFO L273 TraceCheckUtils]: 122: Hoare triple {99519#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99523#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:21:09,623 INFO L273 TraceCheckUtils]: 123: Hoare triple {99523#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99527#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:21:09,624 INFO L273 TraceCheckUtils]: 124: Hoare triple {99527#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99531#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:21:09,625 INFO L273 TraceCheckUtils]: 125: Hoare triple {99531#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99535#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:21:09,626 INFO L273 TraceCheckUtils]: 126: Hoare triple {99535#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99539#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:21:09,627 INFO L273 TraceCheckUtils]: 127: Hoare triple {99539#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99543#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:21:09,628 INFO L273 TraceCheckUtils]: 128: Hoare triple {99543#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99547#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:21:09,629 INFO L273 TraceCheckUtils]: 129: Hoare triple {99547#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99551#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:21:09,630 INFO L273 TraceCheckUtils]: 130: Hoare triple {99551#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99555#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:21:09,631 INFO L273 TraceCheckUtils]: 131: Hoare triple {99555#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99559#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:21:09,632 INFO L273 TraceCheckUtils]: 132: Hoare triple {99559#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99563#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:21:09,633 INFO L273 TraceCheckUtils]: 133: Hoare triple {99563#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99567#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:21:09,634 INFO L273 TraceCheckUtils]: 134: Hoare triple {99567#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99571#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:21:09,635 INFO L273 TraceCheckUtils]: 135: Hoare triple {99571#(<= ULTIMATE.start_main_~i~4 134)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99575#(<= ULTIMATE.start_main_~i~4 135)} is VALID [2019-04-26 16:21:09,636 INFO L273 TraceCheckUtils]: 136: Hoare triple {99575#(<= ULTIMATE.start_main_~i~4 135)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99579#(<= ULTIMATE.start_main_~i~4 136)} is VALID [2019-04-26 16:21:09,638 INFO L273 TraceCheckUtils]: 137: Hoare triple {99579#(<= ULTIMATE.start_main_~i~4 136)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99583#(<= ULTIMATE.start_main_~i~4 137)} is VALID [2019-04-26 16:21:09,639 INFO L273 TraceCheckUtils]: 138: Hoare triple {99583#(<= ULTIMATE.start_main_~i~4 137)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99587#(<= ULTIMATE.start_main_~i~4 138)} is VALID [2019-04-26 16:21:09,640 INFO L273 TraceCheckUtils]: 139: Hoare triple {99587#(<= ULTIMATE.start_main_~i~4 138)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99591#(<= ULTIMATE.start_main_~i~4 139)} is VALID [2019-04-26 16:21:09,641 INFO L273 TraceCheckUtils]: 140: Hoare triple {99591#(<= ULTIMATE.start_main_~i~4 139)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99595#(<= ULTIMATE.start_main_~i~4 140)} is VALID [2019-04-26 16:21:09,642 INFO L273 TraceCheckUtils]: 141: Hoare triple {99595#(<= ULTIMATE.start_main_~i~4 140)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99599#(<= ULTIMATE.start_main_~i~4 141)} is VALID [2019-04-26 16:21:09,643 INFO L273 TraceCheckUtils]: 142: Hoare triple {99599#(<= ULTIMATE.start_main_~i~4 141)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99603#(<= ULTIMATE.start_main_~i~4 142)} is VALID [2019-04-26 16:21:09,644 INFO L273 TraceCheckUtils]: 143: Hoare triple {99603#(<= ULTIMATE.start_main_~i~4 142)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99607#(<= ULTIMATE.start_main_~i~4 143)} is VALID [2019-04-26 16:21:09,645 INFO L273 TraceCheckUtils]: 144: Hoare triple {99607#(<= ULTIMATE.start_main_~i~4 143)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99611#(<= ULTIMATE.start_main_~i~4 144)} is VALID [2019-04-26 16:21:09,646 INFO L273 TraceCheckUtils]: 145: Hoare triple {99611#(<= ULTIMATE.start_main_~i~4 144)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99615#(<= ULTIMATE.start_main_~i~4 145)} is VALID [2019-04-26 16:21:09,647 INFO L273 TraceCheckUtils]: 146: Hoare triple {99615#(<= ULTIMATE.start_main_~i~4 145)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99619#(<= ULTIMATE.start_main_~i~4 146)} is VALID [2019-04-26 16:21:09,648 INFO L273 TraceCheckUtils]: 147: Hoare triple {99619#(<= ULTIMATE.start_main_~i~4 146)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99623#(<= ULTIMATE.start_main_~i~4 147)} is VALID [2019-04-26 16:21:09,649 INFO L273 TraceCheckUtils]: 148: Hoare triple {99623#(<= ULTIMATE.start_main_~i~4 147)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99627#(<= ULTIMATE.start_main_~i~4 148)} is VALID [2019-04-26 16:21:09,650 INFO L273 TraceCheckUtils]: 149: Hoare triple {99627#(<= ULTIMATE.start_main_~i~4 148)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99631#(<= ULTIMATE.start_main_~i~4 149)} is VALID [2019-04-26 16:21:09,652 INFO L273 TraceCheckUtils]: 150: Hoare triple {99631#(<= ULTIMATE.start_main_~i~4 149)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99635#(<= ULTIMATE.start_main_~i~4 150)} is VALID [2019-04-26 16:21:09,653 INFO L273 TraceCheckUtils]: 151: Hoare triple {99635#(<= ULTIMATE.start_main_~i~4 150)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99639#(<= ULTIMATE.start_main_~i~4 151)} is VALID [2019-04-26 16:21:09,654 INFO L273 TraceCheckUtils]: 152: Hoare triple {99639#(<= ULTIMATE.start_main_~i~4 151)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99643#(<= ULTIMATE.start_main_~i~4 152)} is VALID [2019-04-26 16:21:09,655 INFO L273 TraceCheckUtils]: 153: Hoare triple {99643#(<= ULTIMATE.start_main_~i~4 152)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99647#(<= ULTIMATE.start_main_~i~4 153)} is VALID [2019-04-26 16:21:09,656 INFO L273 TraceCheckUtils]: 154: Hoare triple {99647#(<= ULTIMATE.start_main_~i~4 153)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {99651#(<= ULTIMATE.start_main_~i~4 154)} is VALID [2019-04-26 16:21:09,657 INFO L273 TraceCheckUtils]: 155: Hoare triple {99651#(<= ULTIMATE.start_main_~i~4 154)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {99031#false} is VALID [2019-04-26 16:21:09,657 INFO L273 TraceCheckUtils]: 156: Hoare triple {99031#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {99031#false} is VALID [2019-04-26 16:21:09,674 INFO L134 CoverageAnalysis]: Checked inductivity of 11935 backedges. 0 proven. 11935 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:21:09,674 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:21:09,675 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [156] total 156 [2019-04-26 16:21:09,675 INFO L78 Accepts]: Start accepts. Automaton has 157 states. Word has length 157 [2019-04-26 16:21:09,675 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:21:09,675 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 157 states. [2019-04-26 16:21:09,791 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:21:09,791 INFO L459 AbstractCegarLoop]: Interpolant automaton has 157 states [2019-04-26 16:21:09,794 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 157 interpolants. [2019-04-26 16:21:09,796 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12246, Invalid=12246, Unknown=0, NotChecked=0, Total=24492 [2019-04-26 16:21:09,796 INFO L87 Difference]: Start difference. First operand 158 states and 158 transitions. Second operand 157 states. [2019-04-26 16:21:10,519 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:21:10,519 INFO L93 Difference]: Finished difference Result 159 states and 159 transitions. [2019-04-26 16:21:10,519 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 157 states. [2019-04-26 16:21:10,520 INFO L78 Accepts]: Start accepts. Automaton has 157 states. Word has length 157 [2019-04-26 16:21:10,520 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:21:10,520 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 157 states. [2019-04-26 16:21:10,521 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 160 transitions. [2019-04-26 16:21:10,521 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 157 states. [2019-04-26 16:21:10,523 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 160 transitions. [2019-04-26 16:21:10,523 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 157 states and 160 transitions. [2019-04-26 16:21:10,643 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 160 edges. 160 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:21:10,646 INFO L225 Difference]: With dead ends: 159 [2019-04-26 16:21:10,646 INFO L226 Difference]: Without dead ends: 159 [2019-04-26 16:21:10,648 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 156 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 155 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 8.4s TimeCoverageRelationStatistics Valid=12246, Invalid=12246, Unknown=0, NotChecked=0, Total=24492 [2019-04-26 16:21:10,648 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 159 states. [2019-04-26 16:21:10,649 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 159 to 159. [2019-04-26 16:21:10,650 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:21:10,650 INFO L82 GeneralOperation]: Start isEquivalent. First operand 159 states. Second operand 159 states. [2019-04-26 16:21:10,650 INFO L74 IsIncluded]: Start isIncluded. First operand 159 states. Second operand 159 states. [2019-04-26 16:21:10,650 INFO L87 Difference]: Start difference. First operand 159 states. Second operand 159 states. [2019-04-26 16:21:10,651 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:21:10,651 INFO L93 Difference]: Finished difference Result 159 states and 159 transitions. [2019-04-26 16:21:10,652 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 159 transitions. [2019-04-26 16:21:10,652 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:21:10,652 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:21:10,652 INFO L74 IsIncluded]: Start isIncluded. First operand 159 states. Second operand 159 states. [2019-04-26 16:21:10,652 INFO L87 Difference]: Start difference. First operand 159 states. Second operand 159 states. [2019-04-26 16:21:10,653 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:21:10,654 INFO L93 Difference]: Finished difference Result 159 states and 159 transitions. [2019-04-26 16:21:10,654 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 159 transitions. [2019-04-26 16:21:10,654 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:21:10,654 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:21:10,654 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:21:10,654 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:21:10,654 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 159 states. [2019-04-26 16:21:10,656 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 159 states to 159 states and 159 transitions. [2019-04-26 16:21:10,656 INFO L78 Accepts]: Start accepts. Automaton has 159 states and 159 transitions. Word has length 157 [2019-04-26 16:21:10,656 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:21:10,656 INFO L480 AbstractCegarLoop]: Abstraction has 159 states and 159 transitions. [2019-04-26 16:21:10,656 INFO L481 AbstractCegarLoop]: Interpolant automaton has 157 states. [2019-04-26 16:21:10,656 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 159 transitions. [2019-04-26 16:21:10,656 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 159 [2019-04-26 16:21:10,656 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:21:10,656 INFO L402 BasicCegarLoop]: trace histogram [155, 1, 1, 1] [2019-04-26 16:21:10,657 INFO L423 AbstractCegarLoop]: === Iteration 156 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:21:10,657 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:21:10,657 INFO L82 PathProgramCache]: Analyzing trace with hash -525460219, now seen corresponding path program 155 times [2019-04-26 16:21:10,657 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:21:11,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:21:11,825 INFO L256 TraceCheckSpWp]: Trace formula consists of 1413 conjuncts, 157 conjunts are in the unsatisfiable core [2019-04-26 16:21:11,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:21:11,907 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:21:21,172 INFO L273 TraceCheckUtils]: 0: Hoare triple {100293#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {100298#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:21:21,174 INFO L273 TraceCheckUtils]: 1: Hoare triple {100298#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100302#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:21:21,175 INFO L273 TraceCheckUtils]: 2: Hoare triple {100302#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100306#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:21:21,176 INFO L273 TraceCheckUtils]: 3: Hoare triple {100306#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100310#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:21:21,177 INFO L273 TraceCheckUtils]: 4: Hoare triple {100310#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100314#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:21:21,178 INFO L273 TraceCheckUtils]: 5: Hoare triple {100314#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100318#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:21:21,179 INFO L273 TraceCheckUtils]: 6: Hoare triple {100318#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100322#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:21:21,180 INFO L273 TraceCheckUtils]: 7: Hoare triple {100322#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100326#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:21:21,181 INFO L273 TraceCheckUtils]: 8: Hoare triple {100326#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100330#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:21:21,182 INFO L273 TraceCheckUtils]: 9: Hoare triple {100330#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100334#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:21:21,183 INFO L273 TraceCheckUtils]: 10: Hoare triple {100334#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100338#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:21:21,184 INFO L273 TraceCheckUtils]: 11: Hoare triple {100338#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100342#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:21:21,185 INFO L273 TraceCheckUtils]: 12: Hoare triple {100342#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100346#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:21:21,187 INFO L273 TraceCheckUtils]: 13: Hoare triple {100346#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100350#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:21:21,188 INFO L273 TraceCheckUtils]: 14: Hoare triple {100350#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100354#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:21:21,189 INFO L273 TraceCheckUtils]: 15: Hoare triple {100354#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100358#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:21:21,190 INFO L273 TraceCheckUtils]: 16: Hoare triple {100358#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100362#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:21:21,191 INFO L273 TraceCheckUtils]: 17: Hoare triple {100362#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100366#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:21:21,192 INFO L273 TraceCheckUtils]: 18: Hoare triple {100366#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100370#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:21:21,193 INFO L273 TraceCheckUtils]: 19: Hoare triple {100370#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100374#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:21:21,194 INFO L273 TraceCheckUtils]: 20: Hoare triple {100374#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100378#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:21:21,195 INFO L273 TraceCheckUtils]: 21: Hoare triple {100378#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100382#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:21:21,196 INFO L273 TraceCheckUtils]: 22: Hoare triple {100382#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100386#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:21:21,197 INFO L273 TraceCheckUtils]: 23: Hoare triple {100386#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100390#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:21:21,199 INFO L273 TraceCheckUtils]: 24: Hoare triple {100390#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100394#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:21:21,200 INFO L273 TraceCheckUtils]: 25: Hoare triple {100394#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100398#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:21:21,201 INFO L273 TraceCheckUtils]: 26: Hoare triple {100398#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100402#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:21:21,202 INFO L273 TraceCheckUtils]: 27: Hoare triple {100402#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100406#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:21:21,203 INFO L273 TraceCheckUtils]: 28: Hoare triple {100406#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100410#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:21:21,204 INFO L273 TraceCheckUtils]: 29: Hoare triple {100410#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100414#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:21:21,205 INFO L273 TraceCheckUtils]: 30: Hoare triple {100414#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100418#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:21:21,206 INFO L273 TraceCheckUtils]: 31: Hoare triple {100418#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100422#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:21:21,207 INFO L273 TraceCheckUtils]: 32: Hoare triple {100422#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100426#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:21:21,208 INFO L273 TraceCheckUtils]: 33: Hoare triple {100426#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100430#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:21:21,209 INFO L273 TraceCheckUtils]: 34: Hoare triple {100430#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100434#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:21:21,210 INFO L273 TraceCheckUtils]: 35: Hoare triple {100434#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100438#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:21:21,212 INFO L273 TraceCheckUtils]: 36: Hoare triple {100438#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100442#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:21:21,213 INFO L273 TraceCheckUtils]: 37: Hoare triple {100442#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100446#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:21:21,214 INFO L273 TraceCheckUtils]: 38: Hoare triple {100446#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100450#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:21:21,215 INFO L273 TraceCheckUtils]: 39: Hoare triple {100450#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100454#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:21:21,216 INFO L273 TraceCheckUtils]: 40: Hoare triple {100454#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100458#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:21:21,217 INFO L273 TraceCheckUtils]: 41: Hoare triple {100458#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100462#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:21:21,218 INFO L273 TraceCheckUtils]: 42: Hoare triple {100462#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100466#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:21:21,219 INFO L273 TraceCheckUtils]: 43: Hoare triple {100466#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100470#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:21:21,220 INFO L273 TraceCheckUtils]: 44: Hoare triple {100470#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100474#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:21:21,221 INFO L273 TraceCheckUtils]: 45: Hoare triple {100474#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100478#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:21:21,222 INFO L273 TraceCheckUtils]: 46: Hoare triple {100478#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100482#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:21:21,224 INFO L273 TraceCheckUtils]: 47: Hoare triple {100482#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100486#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:21:21,225 INFO L273 TraceCheckUtils]: 48: Hoare triple {100486#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100490#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:21:21,226 INFO L273 TraceCheckUtils]: 49: Hoare triple {100490#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100494#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:21:21,227 INFO L273 TraceCheckUtils]: 50: Hoare triple {100494#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100498#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:21:21,228 INFO L273 TraceCheckUtils]: 51: Hoare triple {100498#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100502#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:21:21,229 INFO L273 TraceCheckUtils]: 52: Hoare triple {100502#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100506#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:21:21,230 INFO L273 TraceCheckUtils]: 53: Hoare triple {100506#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100510#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:21:21,231 INFO L273 TraceCheckUtils]: 54: Hoare triple {100510#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100514#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:21:21,232 INFO L273 TraceCheckUtils]: 55: Hoare triple {100514#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100518#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:21:21,233 INFO L273 TraceCheckUtils]: 56: Hoare triple {100518#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100522#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:21:21,234 INFO L273 TraceCheckUtils]: 57: Hoare triple {100522#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100526#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:21:21,235 INFO L273 TraceCheckUtils]: 58: Hoare triple {100526#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100530#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:21:21,237 INFO L273 TraceCheckUtils]: 59: Hoare triple {100530#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100534#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:21:21,238 INFO L273 TraceCheckUtils]: 60: Hoare triple {100534#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100538#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:21:21,239 INFO L273 TraceCheckUtils]: 61: Hoare triple {100538#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100542#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:21:21,240 INFO L273 TraceCheckUtils]: 62: Hoare triple {100542#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100546#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:21:21,241 INFO L273 TraceCheckUtils]: 63: Hoare triple {100546#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100550#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:21:21,242 INFO L273 TraceCheckUtils]: 64: Hoare triple {100550#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100554#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:21:21,243 INFO L273 TraceCheckUtils]: 65: Hoare triple {100554#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100558#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:21:21,244 INFO L273 TraceCheckUtils]: 66: Hoare triple {100558#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100562#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:21:21,245 INFO L273 TraceCheckUtils]: 67: Hoare triple {100562#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100566#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:21:21,246 INFO L273 TraceCheckUtils]: 68: Hoare triple {100566#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100570#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:21:21,248 INFO L273 TraceCheckUtils]: 69: Hoare triple {100570#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100574#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:21:21,249 INFO L273 TraceCheckUtils]: 70: Hoare triple {100574#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100578#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:21:21,250 INFO L273 TraceCheckUtils]: 71: Hoare triple {100578#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100582#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:21:21,251 INFO L273 TraceCheckUtils]: 72: Hoare triple {100582#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100586#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:21:21,252 INFO L273 TraceCheckUtils]: 73: Hoare triple {100586#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100590#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:21:21,253 INFO L273 TraceCheckUtils]: 74: Hoare triple {100590#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100594#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:21:21,254 INFO L273 TraceCheckUtils]: 75: Hoare triple {100594#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100598#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:21:21,255 INFO L273 TraceCheckUtils]: 76: Hoare triple {100598#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100602#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:21:21,256 INFO L273 TraceCheckUtils]: 77: Hoare triple {100602#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100606#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:21:21,257 INFO L273 TraceCheckUtils]: 78: Hoare triple {100606#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100610#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:21:21,258 INFO L273 TraceCheckUtils]: 79: Hoare triple {100610#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100614#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:21:21,259 INFO L273 TraceCheckUtils]: 80: Hoare triple {100614#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100618#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:21:21,260 INFO L273 TraceCheckUtils]: 81: Hoare triple {100618#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100622#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:21:21,261 INFO L273 TraceCheckUtils]: 82: Hoare triple {100622#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100626#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:21:21,262 INFO L273 TraceCheckUtils]: 83: Hoare triple {100626#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100630#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:21:21,263 INFO L273 TraceCheckUtils]: 84: Hoare triple {100630#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100634#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:21:21,265 INFO L273 TraceCheckUtils]: 85: Hoare triple {100634#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100638#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:21:21,266 INFO L273 TraceCheckUtils]: 86: Hoare triple {100638#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100642#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:21:21,267 INFO L273 TraceCheckUtils]: 87: Hoare triple {100642#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100646#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:21:21,268 INFO L273 TraceCheckUtils]: 88: Hoare triple {100646#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100650#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:21:21,269 INFO L273 TraceCheckUtils]: 89: Hoare triple {100650#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100654#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:21:21,270 INFO L273 TraceCheckUtils]: 90: Hoare triple {100654#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100658#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:21:21,271 INFO L273 TraceCheckUtils]: 91: Hoare triple {100658#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100662#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:21:21,272 INFO L273 TraceCheckUtils]: 92: Hoare triple {100662#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100666#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:21:21,273 INFO L273 TraceCheckUtils]: 93: Hoare triple {100666#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100670#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:21:21,274 INFO L273 TraceCheckUtils]: 94: Hoare triple {100670#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100674#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:21:21,275 INFO L273 TraceCheckUtils]: 95: Hoare triple {100674#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100678#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:21:21,276 INFO L273 TraceCheckUtils]: 96: Hoare triple {100678#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100682#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:21:21,278 INFO L273 TraceCheckUtils]: 97: Hoare triple {100682#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100686#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:21:21,279 INFO L273 TraceCheckUtils]: 98: Hoare triple {100686#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100690#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:21:21,280 INFO L273 TraceCheckUtils]: 99: Hoare triple {100690#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100694#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:21:21,281 INFO L273 TraceCheckUtils]: 100: Hoare triple {100694#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100698#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:21:21,282 INFO L273 TraceCheckUtils]: 101: Hoare triple {100698#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100702#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:21:21,283 INFO L273 TraceCheckUtils]: 102: Hoare triple {100702#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100706#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:21:21,284 INFO L273 TraceCheckUtils]: 103: Hoare triple {100706#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100710#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:21:21,285 INFO L273 TraceCheckUtils]: 104: Hoare triple {100710#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100714#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:21:21,286 INFO L273 TraceCheckUtils]: 105: Hoare triple {100714#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100718#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:21:21,287 INFO L273 TraceCheckUtils]: 106: Hoare triple {100718#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100722#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:21:21,289 INFO L273 TraceCheckUtils]: 107: Hoare triple {100722#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100726#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:21:21,290 INFO L273 TraceCheckUtils]: 108: Hoare triple {100726#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100730#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:21:21,291 INFO L273 TraceCheckUtils]: 109: Hoare triple {100730#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100734#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:21:21,292 INFO L273 TraceCheckUtils]: 110: Hoare triple {100734#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100738#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:21:21,293 INFO L273 TraceCheckUtils]: 111: Hoare triple {100738#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100742#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:21:21,294 INFO L273 TraceCheckUtils]: 112: Hoare triple {100742#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100746#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:21:21,295 INFO L273 TraceCheckUtils]: 113: Hoare triple {100746#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100750#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:21:21,296 INFO L273 TraceCheckUtils]: 114: Hoare triple {100750#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100754#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:21:21,297 INFO L273 TraceCheckUtils]: 115: Hoare triple {100754#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100758#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:21:21,298 INFO L273 TraceCheckUtils]: 116: Hoare triple {100758#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100762#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:21:21,299 INFO L273 TraceCheckUtils]: 117: Hoare triple {100762#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100766#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:21:21,300 INFO L273 TraceCheckUtils]: 118: Hoare triple {100766#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100770#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:21:21,301 INFO L273 TraceCheckUtils]: 119: Hoare triple {100770#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100774#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:21:21,303 INFO L273 TraceCheckUtils]: 120: Hoare triple {100774#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100778#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:21:21,304 INFO L273 TraceCheckUtils]: 121: Hoare triple {100778#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100782#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:21:21,305 INFO L273 TraceCheckUtils]: 122: Hoare triple {100782#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100786#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:21:21,306 INFO L273 TraceCheckUtils]: 123: Hoare triple {100786#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100790#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:21:21,307 INFO L273 TraceCheckUtils]: 124: Hoare triple {100790#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100794#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:21:21,308 INFO L273 TraceCheckUtils]: 125: Hoare triple {100794#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100798#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:21:21,309 INFO L273 TraceCheckUtils]: 126: Hoare triple {100798#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100802#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:21:21,310 INFO L273 TraceCheckUtils]: 127: Hoare triple {100802#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100806#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:21:21,311 INFO L273 TraceCheckUtils]: 128: Hoare triple {100806#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100810#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:21:21,312 INFO L273 TraceCheckUtils]: 129: Hoare triple {100810#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100814#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:21:21,313 INFO L273 TraceCheckUtils]: 130: Hoare triple {100814#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100818#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:21:21,315 INFO L273 TraceCheckUtils]: 131: Hoare triple {100818#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100822#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:21:21,316 INFO L273 TraceCheckUtils]: 132: Hoare triple {100822#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100826#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:21:21,317 INFO L273 TraceCheckUtils]: 133: Hoare triple {100826#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100830#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:21:21,318 INFO L273 TraceCheckUtils]: 134: Hoare triple {100830#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100834#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:21:21,319 INFO L273 TraceCheckUtils]: 135: Hoare triple {100834#(<= ULTIMATE.start_main_~i~4 134)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100838#(<= ULTIMATE.start_main_~i~4 135)} is VALID [2019-04-26 16:21:21,320 INFO L273 TraceCheckUtils]: 136: Hoare triple {100838#(<= ULTIMATE.start_main_~i~4 135)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100842#(<= ULTIMATE.start_main_~i~4 136)} is VALID [2019-04-26 16:21:21,321 INFO L273 TraceCheckUtils]: 137: Hoare triple {100842#(<= ULTIMATE.start_main_~i~4 136)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100846#(<= ULTIMATE.start_main_~i~4 137)} is VALID [2019-04-26 16:21:21,322 INFO L273 TraceCheckUtils]: 138: Hoare triple {100846#(<= ULTIMATE.start_main_~i~4 137)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100850#(<= ULTIMATE.start_main_~i~4 138)} is VALID [2019-04-26 16:21:21,323 INFO L273 TraceCheckUtils]: 139: Hoare triple {100850#(<= ULTIMATE.start_main_~i~4 138)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100854#(<= ULTIMATE.start_main_~i~4 139)} is VALID [2019-04-26 16:21:21,324 INFO L273 TraceCheckUtils]: 140: Hoare triple {100854#(<= ULTIMATE.start_main_~i~4 139)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100858#(<= ULTIMATE.start_main_~i~4 140)} is VALID [2019-04-26 16:21:21,325 INFO L273 TraceCheckUtils]: 141: Hoare triple {100858#(<= ULTIMATE.start_main_~i~4 140)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100862#(<= ULTIMATE.start_main_~i~4 141)} is VALID [2019-04-26 16:21:21,326 INFO L273 TraceCheckUtils]: 142: Hoare triple {100862#(<= ULTIMATE.start_main_~i~4 141)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100866#(<= ULTIMATE.start_main_~i~4 142)} is VALID [2019-04-26 16:21:21,327 INFO L273 TraceCheckUtils]: 143: Hoare triple {100866#(<= ULTIMATE.start_main_~i~4 142)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100870#(<= ULTIMATE.start_main_~i~4 143)} is VALID [2019-04-26 16:21:21,328 INFO L273 TraceCheckUtils]: 144: Hoare triple {100870#(<= ULTIMATE.start_main_~i~4 143)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100874#(<= ULTIMATE.start_main_~i~4 144)} is VALID [2019-04-26 16:21:21,329 INFO L273 TraceCheckUtils]: 145: Hoare triple {100874#(<= ULTIMATE.start_main_~i~4 144)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100878#(<= ULTIMATE.start_main_~i~4 145)} is VALID [2019-04-26 16:21:21,331 INFO L273 TraceCheckUtils]: 146: Hoare triple {100878#(<= ULTIMATE.start_main_~i~4 145)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100882#(<= ULTIMATE.start_main_~i~4 146)} is VALID [2019-04-26 16:21:21,332 INFO L273 TraceCheckUtils]: 147: Hoare triple {100882#(<= ULTIMATE.start_main_~i~4 146)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100886#(<= ULTIMATE.start_main_~i~4 147)} is VALID [2019-04-26 16:21:21,333 INFO L273 TraceCheckUtils]: 148: Hoare triple {100886#(<= ULTIMATE.start_main_~i~4 147)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100890#(<= ULTIMATE.start_main_~i~4 148)} is VALID [2019-04-26 16:21:21,334 INFO L273 TraceCheckUtils]: 149: Hoare triple {100890#(<= ULTIMATE.start_main_~i~4 148)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100894#(<= ULTIMATE.start_main_~i~4 149)} is VALID [2019-04-26 16:21:21,335 INFO L273 TraceCheckUtils]: 150: Hoare triple {100894#(<= ULTIMATE.start_main_~i~4 149)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100898#(<= ULTIMATE.start_main_~i~4 150)} is VALID [2019-04-26 16:21:21,336 INFO L273 TraceCheckUtils]: 151: Hoare triple {100898#(<= ULTIMATE.start_main_~i~4 150)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100902#(<= ULTIMATE.start_main_~i~4 151)} is VALID [2019-04-26 16:21:21,337 INFO L273 TraceCheckUtils]: 152: Hoare triple {100902#(<= ULTIMATE.start_main_~i~4 151)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100906#(<= ULTIMATE.start_main_~i~4 152)} is VALID [2019-04-26 16:21:21,338 INFO L273 TraceCheckUtils]: 153: Hoare triple {100906#(<= ULTIMATE.start_main_~i~4 152)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100910#(<= ULTIMATE.start_main_~i~4 153)} is VALID [2019-04-26 16:21:21,339 INFO L273 TraceCheckUtils]: 154: Hoare triple {100910#(<= ULTIMATE.start_main_~i~4 153)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100914#(<= ULTIMATE.start_main_~i~4 154)} is VALID [2019-04-26 16:21:21,340 INFO L273 TraceCheckUtils]: 155: Hoare triple {100914#(<= ULTIMATE.start_main_~i~4 154)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {100918#(<= ULTIMATE.start_main_~i~4 155)} is VALID [2019-04-26 16:21:21,341 INFO L273 TraceCheckUtils]: 156: Hoare triple {100918#(<= ULTIMATE.start_main_~i~4 155)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {100294#false} is VALID [2019-04-26 16:21:21,341 INFO L273 TraceCheckUtils]: 157: Hoare triple {100294#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {100294#false} is VALID [2019-04-26 16:21:21,357 INFO L134 CoverageAnalysis]: Checked inductivity of 12090 backedges. 0 proven. 12090 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:21:21,358 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:21:21,358 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [157] total 157 [2019-04-26 16:21:21,358 INFO L78 Accepts]: Start accepts. Automaton has 158 states. Word has length 158 [2019-04-26 16:21:21,358 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:21:21,358 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 158 states. [2019-04-26 16:21:21,475 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 158 edges. 158 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:21:21,475 INFO L459 AbstractCegarLoop]: Interpolant automaton has 158 states [2019-04-26 16:21:21,477 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 158 interpolants. [2019-04-26 16:21:21,477 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12403, Invalid=12403, Unknown=0, NotChecked=0, Total=24806 [2019-04-26 16:21:21,478 INFO L87 Difference]: Start difference. First operand 159 states and 159 transitions. Second operand 158 states. [2019-04-26 16:21:22,177 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:21:22,177 INFO L93 Difference]: Finished difference Result 160 states and 160 transitions. [2019-04-26 16:21:22,177 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 158 states. [2019-04-26 16:21:22,178 INFO L78 Accepts]: Start accepts. Automaton has 158 states. Word has length 158 [2019-04-26 16:21:22,178 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:21:22,178 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 158 states. [2019-04-26 16:21:22,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 158 states to 158 states and 161 transitions. [2019-04-26 16:21:22,180 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 158 states. [2019-04-26 16:21:22,181 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 158 states to 158 states and 161 transitions. [2019-04-26 16:21:22,181 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 158 states and 161 transitions. [2019-04-26 16:21:22,303 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:21:22,305 INFO L225 Difference]: With dead ends: 160 [2019-04-26 16:21:22,305 INFO L226 Difference]: Without dead ends: 160 [2019-04-26 16:21:22,306 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 157 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 156 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 8.6s TimeCoverageRelationStatistics Valid=12403, Invalid=12403, Unknown=0, NotChecked=0, Total=24806 [2019-04-26 16:21:22,306 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 160 states. [2019-04-26 16:21:22,307 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 160 to 160. [2019-04-26 16:21:22,307 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:21:22,307 INFO L82 GeneralOperation]: Start isEquivalent. First operand 160 states. Second operand 160 states. [2019-04-26 16:21:22,307 INFO L74 IsIncluded]: Start isIncluded. First operand 160 states. Second operand 160 states. [2019-04-26 16:21:22,308 INFO L87 Difference]: Start difference. First operand 160 states. Second operand 160 states. [2019-04-26 16:21:22,309 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:21:22,309 INFO L93 Difference]: Finished difference Result 160 states and 160 transitions. [2019-04-26 16:21:22,309 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 160 transitions. [2019-04-26 16:21:22,309 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:21:22,310 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:21:22,310 INFO L74 IsIncluded]: Start isIncluded. First operand 160 states. Second operand 160 states. [2019-04-26 16:21:22,310 INFO L87 Difference]: Start difference. First operand 160 states. Second operand 160 states. [2019-04-26 16:21:22,311 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:21:22,311 INFO L93 Difference]: Finished difference Result 160 states and 160 transitions. [2019-04-26 16:21:22,311 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 160 transitions. [2019-04-26 16:21:22,312 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:21:22,312 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:21:22,312 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:21:22,312 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:21:22,312 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 160 states. [2019-04-26 16:21:22,313 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 160 transitions. [2019-04-26 16:21:22,313 INFO L78 Accepts]: Start accepts. Automaton has 160 states and 160 transitions. Word has length 158 [2019-04-26 16:21:22,313 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:21:22,313 INFO L480 AbstractCegarLoop]: Abstraction has 160 states and 160 transitions. [2019-04-26 16:21:22,313 INFO L481 AbstractCegarLoop]: Interpolant automaton has 158 states. [2019-04-26 16:21:22,313 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 160 transitions. [2019-04-26 16:21:22,314 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 160 [2019-04-26 16:21:22,314 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:21:22,314 INFO L402 BasicCegarLoop]: trace histogram [156, 1, 1, 1] [2019-04-26 16:21:22,314 INFO L423 AbstractCegarLoop]: === Iteration 157 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:21:22,314 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:21:22,314 INFO L82 PathProgramCache]: Analyzing trace with hash 890603310, now seen corresponding path program 156 times [2019-04-26 16:21:22,315 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:21:23,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:21:24,159 INFO L256 TraceCheckSpWp]: Trace formula consists of 1422 conjuncts, 158 conjunts are in the unsatisfiable core [2019-04-26 16:21:24,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:21:24,237 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:21:33,463 INFO L273 TraceCheckUtils]: 0: Hoare triple {101564#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {101569#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:21:33,463 INFO L273 TraceCheckUtils]: 1: Hoare triple {101569#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101573#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:21:33,464 INFO L273 TraceCheckUtils]: 2: Hoare triple {101573#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101577#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:21:33,465 INFO L273 TraceCheckUtils]: 3: Hoare triple {101577#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101581#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:21:33,466 INFO L273 TraceCheckUtils]: 4: Hoare triple {101581#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101585#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:21:33,468 INFO L273 TraceCheckUtils]: 5: Hoare triple {101585#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101589#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:21:33,469 INFO L273 TraceCheckUtils]: 6: Hoare triple {101589#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101593#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:21:33,470 INFO L273 TraceCheckUtils]: 7: Hoare triple {101593#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101597#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:21:33,471 INFO L273 TraceCheckUtils]: 8: Hoare triple {101597#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101601#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:21:33,472 INFO L273 TraceCheckUtils]: 9: Hoare triple {101601#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101605#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:21:33,473 INFO L273 TraceCheckUtils]: 10: Hoare triple {101605#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101609#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:21:33,474 INFO L273 TraceCheckUtils]: 11: Hoare triple {101609#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101613#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:21:33,475 INFO L273 TraceCheckUtils]: 12: Hoare triple {101613#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101617#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:21:33,476 INFO L273 TraceCheckUtils]: 13: Hoare triple {101617#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101621#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:21:33,478 INFO L273 TraceCheckUtils]: 14: Hoare triple {101621#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101625#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:21:33,479 INFO L273 TraceCheckUtils]: 15: Hoare triple {101625#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101629#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:21:33,480 INFO L273 TraceCheckUtils]: 16: Hoare triple {101629#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101633#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:21:33,481 INFO L273 TraceCheckUtils]: 17: Hoare triple {101633#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101637#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:21:33,482 INFO L273 TraceCheckUtils]: 18: Hoare triple {101637#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101641#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:21:33,483 INFO L273 TraceCheckUtils]: 19: Hoare triple {101641#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101645#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:21:33,484 INFO L273 TraceCheckUtils]: 20: Hoare triple {101645#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101649#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:21:33,485 INFO L273 TraceCheckUtils]: 21: Hoare triple {101649#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101653#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:21:33,486 INFO L273 TraceCheckUtils]: 22: Hoare triple {101653#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101657#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:21:33,487 INFO L273 TraceCheckUtils]: 23: Hoare triple {101657#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101661#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:21:33,488 INFO L273 TraceCheckUtils]: 24: Hoare triple {101661#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101665#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:21:33,490 INFO L273 TraceCheckUtils]: 25: Hoare triple {101665#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101669#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:21:33,491 INFO L273 TraceCheckUtils]: 26: Hoare triple {101669#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101673#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:21:33,492 INFO L273 TraceCheckUtils]: 27: Hoare triple {101673#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101677#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:21:33,493 INFO L273 TraceCheckUtils]: 28: Hoare triple {101677#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101681#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:21:33,494 INFO L273 TraceCheckUtils]: 29: Hoare triple {101681#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101685#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:21:33,495 INFO L273 TraceCheckUtils]: 30: Hoare triple {101685#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101689#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:21:33,496 INFO L273 TraceCheckUtils]: 31: Hoare triple {101689#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101693#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:21:33,497 INFO L273 TraceCheckUtils]: 32: Hoare triple {101693#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101697#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:21:33,498 INFO L273 TraceCheckUtils]: 33: Hoare triple {101697#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101701#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:21:33,499 INFO L273 TraceCheckUtils]: 34: Hoare triple {101701#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101705#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:21:33,500 INFO L273 TraceCheckUtils]: 35: Hoare triple {101705#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101709#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:21:33,501 INFO L273 TraceCheckUtils]: 36: Hoare triple {101709#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101713#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:21:33,502 INFO L273 TraceCheckUtils]: 37: Hoare triple {101713#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101717#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:21:33,503 INFO L273 TraceCheckUtils]: 38: Hoare triple {101717#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101721#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:21:33,505 INFO L273 TraceCheckUtils]: 39: Hoare triple {101721#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101725#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:21:33,506 INFO L273 TraceCheckUtils]: 40: Hoare triple {101725#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101729#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:21:33,507 INFO L273 TraceCheckUtils]: 41: Hoare triple {101729#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101733#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:21:33,508 INFO L273 TraceCheckUtils]: 42: Hoare triple {101733#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101737#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:21:33,509 INFO L273 TraceCheckUtils]: 43: Hoare triple {101737#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101741#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:21:33,510 INFO L273 TraceCheckUtils]: 44: Hoare triple {101741#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101745#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:21:33,511 INFO L273 TraceCheckUtils]: 45: Hoare triple {101745#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101749#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:21:33,512 INFO L273 TraceCheckUtils]: 46: Hoare triple {101749#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101753#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:21:33,513 INFO L273 TraceCheckUtils]: 47: Hoare triple {101753#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101757#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:21:33,514 INFO L273 TraceCheckUtils]: 48: Hoare triple {101757#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101761#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:21:33,515 INFO L273 TraceCheckUtils]: 49: Hoare triple {101761#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101765#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:21:33,517 INFO L273 TraceCheckUtils]: 50: Hoare triple {101765#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101769#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:21:33,518 INFO L273 TraceCheckUtils]: 51: Hoare triple {101769#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101773#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:21:33,519 INFO L273 TraceCheckUtils]: 52: Hoare triple {101773#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101777#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:21:33,520 INFO L273 TraceCheckUtils]: 53: Hoare triple {101777#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101781#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:21:33,521 INFO L273 TraceCheckUtils]: 54: Hoare triple {101781#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101785#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:21:33,522 INFO L273 TraceCheckUtils]: 55: Hoare triple {101785#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101789#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:21:33,523 INFO L273 TraceCheckUtils]: 56: Hoare triple {101789#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101793#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:21:33,524 INFO L273 TraceCheckUtils]: 57: Hoare triple {101793#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101797#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:21:33,525 INFO L273 TraceCheckUtils]: 58: Hoare triple {101797#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101801#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:21:33,526 INFO L273 TraceCheckUtils]: 59: Hoare triple {101801#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101805#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:21:33,527 INFO L273 TraceCheckUtils]: 60: Hoare triple {101805#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101809#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:21:33,529 INFO L273 TraceCheckUtils]: 61: Hoare triple {101809#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101813#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:21:33,530 INFO L273 TraceCheckUtils]: 62: Hoare triple {101813#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101817#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:21:33,531 INFO L273 TraceCheckUtils]: 63: Hoare triple {101817#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101821#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:21:33,532 INFO L273 TraceCheckUtils]: 64: Hoare triple {101821#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101825#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:21:33,533 INFO L273 TraceCheckUtils]: 65: Hoare triple {101825#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101829#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:21:33,534 INFO L273 TraceCheckUtils]: 66: Hoare triple {101829#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101833#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:21:33,535 INFO L273 TraceCheckUtils]: 67: Hoare triple {101833#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101837#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:21:33,536 INFO L273 TraceCheckUtils]: 68: Hoare triple {101837#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101841#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:21:33,537 INFO L273 TraceCheckUtils]: 69: Hoare triple {101841#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101845#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:21:33,538 INFO L273 TraceCheckUtils]: 70: Hoare triple {101845#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101849#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:21:33,539 INFO L273 TraceCheckUtils]: 71: Hoare triple {101849#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101853#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:21:33,541 INFO L273 TraceCheckUtils]: 72: Hoare triple {101853#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101857#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:21:33,542 INFO L273 TraceCheckUtils]: 73: Hoare triple {101857#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101861#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:21:33,543 INFO L273 TraceCheckUtils]: 74: Hoare triple {101861#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101865#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:21:33,544 INFO L273 TraceCheckUtils]: 75: Hoare triple {101865#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101869#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:21:33,545 INFO L273 TraceCheckUtils]: 76: Hoare triple {101869#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101873#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:21:33,546 INFO L273 TraceCheckUtils]: 77: Hoare triple {101873#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101877#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:21:33,547 INFO L273 TraceCheckUtils]: 78: Hoare triple {101877#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101881#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:21:33,548 INFO L273 TraceCheckUtils]: 79: Hoare triple {101881#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101885#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:21:33,549 INFO L273 TraceCheckUtils]: 80: Hoare triple {101885#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101889#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:21:33,550 INFO L273 TraceCheckUtils]: 81: Hoare triple {101889#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101893#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:21:33,552 INFO L273 TraceCheckUtils]: 82: Hoare triple {101893#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101897#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:21:33,553 INFO L273 TraceCheckUtils]: 83: Hoare triple {101897#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101901#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:21:33,554 INFO L273 TraceCheckUtils]: 84: Hoare triple {101901#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101905#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:21:33,555 INFO L273 TraceCheckUtils]: 85: Hoare triple {101905#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101909#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:21:33,556 INFO L273 TraceCheckUtils]: 86: Hoare triple {101909#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101913#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:21:33,557 INFO L273 TraceCheckUtils]: 87: Hoare triple {101913#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101917#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:21:33,558 INFO L273 TraceCheckUtils]: 88: Hoare triple {101917#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101921#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:21:33,559 INFO L273 TraceCheckUtils]: 89: Hoare triple {101921#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101925#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:21:33,560 INFO L273 TraceCheckUtils]: 90: Hoare triple {101925#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101929#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:21:33,561 INFO L273 TraceCheckUtils]: 91: Hoare triple {101929#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101933#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:21:33,562 INFO L273 TraceCheckUtils]: 92: Hoare triple {101933#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101937#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:21:33,563 INFO L273 TraceCheckUtils]: 93: Hoare triple {101937#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101941#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:21:33,565 INFO L273 TraceCheckUtils]: 94: Hoare triple {101941#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101945#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:21:33,566 INFO L273 TraceCheckUtils]: 95: Hoare triple {101945#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101949#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:21:33,567 INFO L273 TraceCheckUtils]: 96: Hoare triple {101949#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101953#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:21:33,568 INFO L273 TraceCheckUtils]: 97: Hoare triple {101953#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101957#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:21:33,569 INFO L273 TraceCheckUtils]: 98: Hoare triple {101957#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101961#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:21:33,570 INFO L273 TraceCheckUtils]: 99: Hoare triple {101961#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101965#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:21:33,571 INFO L273 TraceCheckUtils]: 100: Hoare triple {101965#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101969#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:21:33,572 INFO L273 TraceCheckUtils]: 101: Hoare triple {101969#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101973#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:21:33,573 INFO L273 TraceCheckUtils]: 102: Hoare triple {101973#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101977#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:21:33,574 INFO L273 TraceCheckUtils]: 103: Hoare triple {101977#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101981#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:21:33,576 INFO L273 TraceCheckUtils]: 104: Hoare triple {101981#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101985#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:21:33,577 INFO L273 TraceCheckUtils]: 105: Hoare triple {101985#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101989#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:21:33,578 INFO L273 TraceCheckUtils]: 106: Hoare triple {101989#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101993#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:21:33,579 INFO L273 TraceCheckUtils]: 107: Hoare triple {101993#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {101997#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:21:33,580 INFO L273 TraceCheckUtils]: 108: Hoare triple {101997#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102001#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:21:33,581 INFO L273 TraceCheckUtils]: 109: Hoare triple {102001#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102005#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:21:33,582 INFO L273 TraceCheckUtils]: 110: Hoare triple {102005#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102009#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:21:33,583 INFO L273 TraceCheckUtils]: 111: Hoare triple {102009#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102013#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:21:33,584 INFO L273 TraceCheckUtils]: 112: Hoare triple {102013#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102017#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:21:33,585 INFO L273 TraceCheckUtils]: 113: Hoare triple {102017#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102021#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:21:33,586 INFO L273 TraceCheckUtils]: 114: Hoare triple {102021#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102025#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:21:33,587 INFO L273 TraceCheckUtils]: 115: Hoare triple {102025#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102029#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:21:33,589 INFO L273 TraceCheckUtils]: 116: Hoare triple {102029#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102033#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:21:33,590 INFO L273 TraceCheckUtils]: 117: Hoare triple {102033#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102037#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:21:33,591 INFO L273 TraceCheckUtils]: 118: Hoare triple {102037#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102041#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:21:33,592 INFO L273 TraceCheckUtils]: 119: Hoare triple {102041#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102045#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:21:33,593 INFO L273 TraceCheckUtils]: 120: Hoare triple {102045#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102049#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:21:33,594 INFO L273 TraceCheckUtils]: 121: Hoare triple {102049#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102053#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:21:33,595 INFO L273 TraceCheckUtils]: 122: Hoare triple {102053#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102057#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:21:33,596 INFO L273 TraceCheckUtils]: 123: Hoare triple {102057#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102061#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:21:33,597 INFO L273 TraceCheckUtils]: 124: Hoare triple {102061#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102065#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:21:33,598 INFO L273 TraceCheckUtils]: 125: Hoare triple {102065#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102069#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:21:33,600 INFO L273 TraceCheckUtils]: 126: Hoare triple {102069#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102073#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:21:33,601 INFO L273 TraceCheckUtils]: 127: Hoare triple {102073#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102077#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:21:33,602 INFO L273 TraceCheckUtils]: 128: Hoare triple {102077#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102081#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:21:33,603 INFO L273 TraceCheckUtils]: 129: Hoare triple {102081#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102085#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:21:33,604 INFO L273 TraceCheckUtils]: 130: Hoare triple {102085#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102089#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:21:33,605 INFO L273 TraceCheckUtils]: 131: Hoare triple {102089#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102093#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:21:33,606 INFO L273 TraceCheckUtils]: 132: Hoare triple {102093#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102097#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:21:33,607 INFO L273 TraceCheckUtils]: 133: Hoare triple {102097#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102101#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:21:33,608 INFO L273 TraceCheckUtils]: 134: Hoare triple {102101#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102105#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:21:33,609 INFO L273 TraceCheckUtils]: 135: Hoare triple {102105#(<= ULTIMATE.start_main_~i~4 134)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102109#(<= ULTIMATE.start_main_~i~4 135)} is VALID [2019-04-26 16:21:33,610 INFO L273 TraceCheckUtils]: 136: Hoare triple {102109#(<= ULTIMATE.start_main_~i~4 135)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102113#(<= ULTIMATE.start_main_~i~4 136)} is VALID [2019-04-26 16:21:33,611 INFO L273 TraceCheckUtils]: 137: Hoare triple {102113#(<= ULTIMATE.start_main_~i~4 136)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102117#(<= ULTIMATE.start_main_~i~4 137)} is VALID [2019-04-26 16:21:33,612 INFO L273 TraceCheckUtils]: 138: Hoare triple {102117#(<= ULTIMATE.start_main_~i~4 137)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102121#(<= ULTIMATE.start_main_~i~4 138)} is VALID [2019-04-26 16:21:33,613 INFO L273 TraceCheckUtils]: 139: Hoare triple {102121#(<= ULTIMATE.start_main_~i~4 138)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102125#(<= ULTIMATE.start_main_~i~4 139)} is VALID [2019-04-26 16:21:33,615 INFO L273 TraceCheckUtils]: 140: Hoare triple {102125#(<= ULTIMATE.start_main_~i~4 139)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102129#(<= ULTIMATE.start_main_~i~4 140)} is VALID [2019-04-26 16:21:33,616 INFO L273 TraceCheckUtils]: 141: Hoare triple {102129#(<= ULTIMATE.start_main_~i~4 140)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102133#(<= ULTIMATE.start_main_~i~4 141)} is VALID [2019-04-26 16:21:33,617 INFO L273 TraceCheckUtils]: 142: Hoare triple {102133#(<= ULTIMATE.start_main_~i~4 141)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102137#(<= ULTIMATE.start_main_~i~4 142)} is VALID [2019-04-26 16:21:33,618 INFO L273 TraceCheckUtils]: 143: Hoare triple {102137#(<= ULTIMATE.start_main_~i~4 142)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102141#(<= ULTIMATE.start_main_~i~4 143)} is VALID [2019-04-26 16:21:33,619 INFO L273 TraceCheckUtils]: 144: Hoare triple {102141#(<= ULTIMATE.start_main_~i~4 143)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102145#(<= ULTIMATE.start_main_~i~4 144)} is VALID [2019-04-26 16:21:33,620 INFO L273 TraceCheckUtils]: 145: Hoare triple {102145#(<= ULTIMATE.start_main_~i~4 144)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102149#(<= ULTIMATE.start_main_~i~4 145)} is VALID [2019-04-26 16:21:33,621 INFO L273 TraceCheckUtils]: 146: Hoare triple {102149#(<= ULTIMATE.start_main_~i~4 145)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102153#(<= ULTIMATE.start_main_~i~4 146)} is VALID [2019-04-26 16:21:33,622 INFO L273 TraceCheckUtils]: 147: Hoare triple {102153#(<= ULTIMATE.start_main_~i~4 146)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102157#(<= ULTIMATE.start_main_~i~4 147)} is VALID [2019-04-26 16:21:33,623 INFO L273 TraceCheckUtils]: 148: Hoare triple {102157#(<= ULTIMATE.start_main_~i~4 147)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102161#(<= ULTIMATE.start_main_~i~4 148)} is VALID [2019-04-26 16:21:33,624 INFO L273 TraceCheckUtils]: 149: Hoare triple {102161#(<= ULTIMATE.start_main_~i~4 148)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102165#(<= ULTIMATE.start_main_~i~4 149)} is VALID [2019-04-26 16:21:33,626 INFO L273 TraceCheckUtils]: 150: Hoare triple {102165#(<= ULTIMATE.start_main_~i~4 149)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102169#(<= ULTIMATE.start_main_~i~4 150)} is VALID [2019-04-26 16:21:33,627 INFO L273 TraceCheckUtils]: 151: Hoare triple {102169#(<= ULTIMATE.start_main_~i~4 150)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102173#(<= ULTIMATE.start_main_~i~4 151)} is VALID [2019-04-26 16:21:33,628 INFO L273 TraceCheckUtils]: 152: Hoare triple {102173#(<= ULTIMATE.start_main_~i~4 151)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102177#(<= ULTIMATE.start_main_~i~4 152)} is VALID [2019-04-26 16:21:33,629 INFO L273 TraceCheckUtils]: 153: Hoare triple {102177#(<= ULTIMATE.start_main_~i~4 152)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102181#(<= ULTIMATE.start_main_~i~4 153)} is VALID [2019-04-26 16:21:33,630 INFO L273 TraceCheckUtils]: 154: Hoare triple {102181#(<= ULTIMATE.start_main_~i~4 153)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102185#(<= ULTIMATE.start_main_~i~4 154)} is VALID [2019-04-26 16:21:33,631 INFO L273 TraceCheckUtils]: 155: Hoare triple {102185#(<= ULTIMATE.start_main_~i~4 154)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102189#(<= ULTIMATE.start_main_~i~4 155)} is VALID [2019-04-26 16:21:33,632 INFO L273 TraceCheckUtils]: 156: Hoare triple {102189#(<= ULTIMATE.start_main_~i~4 155)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102193#(<= ULTIMATE.start_main_~i~4 156)} is VALID [2019-04-26 16:21:33,633 INFO L273 TraceCheckUtils]: 157: Hoare triple {102193#(<= ULTIMATE.start_main_~i~4 156)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {101565#false} is VALID [2019-04-26 16:21:33,634 INFO L273 TraceCheckUtils]: 158: Hoare triple {101565#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {101565#false} is VALID [2019-04-26 16:21:33,651 INFO L134 CoverageAnalysis]: Checked inductivity of 12246 backedges. 0 proven. 12246 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:21:33,651 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:21:33,651 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [158] total 158 [2019-04-26 16:21:33,652 INFO L78 Accepts]: Start accepts. Automaton has 159 states. Word has length 159 [2019-04-26 16:21:33,652 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:21:33,652 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 159 states. [2019-04-26 16:21:33,771 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 159 edges. 159 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:21:33,772 INFO L459 AbstractCegarLoop]: Interpolant automaton has 159 states [2019-04-26 16:21:33,774 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 159 interpolants. [2019-04-26 16:21:33,775 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12561, Invalid=12561, Unknown=0, NotChecked=0, Total=25122 [2019-04-26 16:21:33,775 INFO L87 Difference]: Start difference. First operand 160 states and 160 transitions. Second operand 159 states. [2019-04-26 16:21:34,472 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:21:34,472 INFO L93 Difference]: Finished difference Result 161 states and 161 transitions. [2019-04-26 16:21:34,472 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 159 states. [2019-04-26 16:21:34,472 INFO L78 Accepts]: Start accepts. Automaton has 159 states. Word has length 159 [2019-04-26 16:21:34,472 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:21:34,472 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 159 states. [2019-04-26 16:21:34,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 159 states to 159 states and 162 transitions. [2019-04-26 16:21:34,474 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 159 states. [2019-04-26 16:21:34,476 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 159 states to 159 states and 162 transitions. [2019-04-26 16:21:34,476 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 159 states and 162 transitions. [2019-04-26 16:21:34,591 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 162 edges. 162 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:21:34,594 INFO L225 Difference]: With dead ends: 161 [2019-04-26 16:21:34,594 INFO L226 Difference]: Without dead ends: 161 [2019-04-26 16:21:34,595 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 158 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 157 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 8.6s TimeCoverageRelationStatistics Valid=12561, Invalid=12561, Unknown=0, NotChecked=0, Total=25122 [2019-04-26 16:21:34,595 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 161 states. [2019-04-26 16:21:34,596 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 161 to 161. [2019-04-26 16:21:34,596 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:21:34,596 INFO L82 GeneralOperation]: Start isEquivalent. First operand 161 states. Second operand 161 states. [2019-04-26 16:21:34,596 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand 161 states. [2019-04-26 16:21:34,596 INFO L87 Difference]: Start difference. First operand 161 states. Second operand 161 states. [2019-04-26 16:21:34,598 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:21:34,598 INFO L93 Difference]: Finished difference Result 161 states and 161 transitions. [2019-04-26 16:21:34,598 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 161 transitions. [2019-04-26 16:21:34,598 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:21:34,598 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:21:34,598 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand 161 states. [2019-04-26 16:21:34,599 INFO L87 Difference]: Start difference. First operand 161 states. Second operand 161 states. [2019-04-26 16:21:34,600 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:21:34,600 INFO L93 Difference]: Finished difference Result 161 states and 161 transitions. [2019-04-26 16:21:34,600 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 161 transitions. [2019-04-26 16:21:34,600 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:21:34,601 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:21:34,601 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:21:34,601 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:21:34,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 161 states. [2019-04-26 16:21:34,602 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 161 states to 161 states and 161 transitions. [2019-04-26 16:21:34,602 INFO L78 Accepts]: Start accepts. Automaton has 161 states and 161 transitions. Word has length 159 [2019-04-26 16:21:34,602 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:21:34,602 INFO L480 AbstractCegarLoop]: Abstraction has 161 states and 161 transitions. [2019-04-26 16:21:34,603 INFO L481 AbstractCegarLoop]: Interpolant automaton has 159 states. [2019-04-26 16:21:34,603 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 161 transitions. [2019-04-26 16:21:34,603 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2019-04-26 16:21:34,603 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:21:34,603 INFO L402 BasicCegarLoop]: trace histogram [157, 1, 1, 1] [2019-04-26 16:21:34,603 INFO L423 AbstractCegarLoop]: === Iteration 158 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:21:34,603 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:21:34,603 INFO L82 PathProgramCache]: Analyzing trace with hash 1838899749, now seen corresponding path program 157 times [2019-04-26 16:21:34,604 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:21:35,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:21:36,479 INFO L256 TraceCheckSpWp]: Trace formula consists of 1431 conjuncts, 159 conjunts are in the unsatisfiable core [2019-04-26 16:21:36,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:21:36,559 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:21:45,869 INFO L273 TraceCheckUtils]: 0: Hoare triple {102843#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {102848#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:21:45,870 INFO L273 TraceCheckUtils]: 1: Hoare triple {102848#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102852#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:21:45,870 INFO L273 TraceCheckUtils]: 2: Hoare triple {102852#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102856#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:21:45,872 INFO L273 TraceCheckUtils]: 3: Hoare triple {102856#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102860#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:21:45,873 INFO L273 TraceCheckUtils]: 4: Hoare triple {102860#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102864#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:21:45,874 INFO L273 TraceCheckUtils]: 5: Hoare triple {102864#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102868#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:21:45,875 INFO L273 TraceCheckUtils]: 6: Hoare triple {102868#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102872#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:21:45,876 INFO L273 TraceCheckUtils]: 7: Hoare triple {102872#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102876#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:21:45,877 INFO L273 TraceCheckUtils]: 8: Hoare triple {102876#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102880#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:21:45,878 INFO L273 TraceCheckUtils]: 9: Hoare triple {102880#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102884#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:21:45,879 INFO L273 TraceCheckUtils]: 10: Hoare triple {102884#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102888#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:21:45,880 INFO L273 TraceCheckUtils]: 11: Hoare triple {102888#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102892#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:21:45,881 INFO L273 TraceCheckUtils]: 12: Hoare triple {102892#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102896#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:21:45,882 INFO L273 TraceCheckUtils]: 13: Hoare triple {102896#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102900#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:21:45,884 INFO L273 TraceCheckUtils]: 14: Hoare triple {102900#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102904#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:21:45,885 INFO L273 TraceCheckUtils]: 15: Hoare triple {102904#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102908#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:21:45,886 INFO L273 TraceCheckUtils]: 16: Hoare triple {102908#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102912#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:21:45,887 INFO L273 TraceCheckUtils]: 17: Hoare triple {102912#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102916#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:21:45,888 INFO L273 TraceCheckUtils]: 18: Hoare triple {102916#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102920#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:21:45,889 INFO L273 TraceCheckUtils]: 19: Hoare triple {102920#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102924#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:21:45,890 INFO L273 TraceCheckUtils]: 20: Hoare triple {102924#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102928#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:21:45,891 INFO L273 TraceCheckUtils]: 21: Hoare triple {102928#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102932#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:21:45,892 INFO L273 TraceCheckUtils]: 22: Hoare triple {102932#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102936#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:21:45,893 INFO L273 TraceCheckUtils]: 23: Hoare triple {102936#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102940#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:21:45,895 INFO L273 TraceCheckUtils]: 24: Hoare triple {102940#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102944#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:21:45,896 INFO L273 TraceCheckUtils]: 25: Hoare triple {102944#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102948#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:21:45,897 INFO L273 TraceCheckUtils]: 26: Hoare triple {102948#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102952#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:21:45,898 INFO L273 TraceCheckUtils]: 27: Hoare triple {102952#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102956#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:21:45,899 INFO L273 TraceCheckUtils]: 28: Hoare triple {102956#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102960#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:21:45,900 INFO L273 TraceCheckUtils]: 29: Hoare triple {102960#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102964#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:21:45,901 INFO L273 TraceCheckUtils]: 30: Hoare triple {102964#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102968#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:21:45,902 INFO L273 TraceCheckUtils]: 31: Hoare triple {102968#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102972#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:21:45,903 INFO L273 TraceCheckUtils]: 32: Hoare triple {102972#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102976#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:21:45,904 INFO L273 TraceCheckUtils]: 33: Hoare triple {102976#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102980#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:21:45,905 INFO L273 TraceCheckUtils]: 34: Hoare triple {102980#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102984#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:21:45,906 INFO L273 TraceCheckUtils]: 35: Hoare triple {102984#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102988#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:21:45,907 INFO L273 TraceCheckUtils]: 36: Hoare triple {102988#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102992#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:21:45,909 INFO L273 TraceCheckUtils]: 37: Hoare triple {102992#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {102996#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:21:45,910 INFO L273 TraceCheckUtils]: 38: Hoare triple {102996#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103000#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:21:45,911 INFO L273 TraceCheckUtils]: 39: Hoare triple {103000#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103004#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:21:45,912 INFO L273 TraceCheckUtils]: 40: Hoare triple {103004#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103008#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:21:45,913 INFO L273 TraceCheckUtils]: 41: Hoare triple {103008#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103012#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:21:45,914 INFO L273 TraceCheckUtils]: 42: Hoare triple {103012#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103016#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:21:45,915 INFO L273 TraceCheckUtils]: 43: Hoare triple {103016#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103020#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:21:45,916 INFO L273 TraceCheckUtils]: 44: Hoare triple {103020#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103024#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:21:45,917 INFO L273 TraceCheckUtils]: 45: Hoare triple {103024#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103028#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:21:45,918 INFO L273 TraceCheckUtils]: 46: Hoare triple {103028#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103032#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:21:45,920 INFO L273 TraceCheckUtils]: 47: Hoare triple {103032#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103036#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:21:45,921 INFO L273 TraceCheckUtils]: 48: Hoare triple {103036#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103040#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:21:45,922 INFO L273 TraceCheckUtils]: 49: Hoare triple {103040#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103044#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:21:45,923 INFO L273 TraceCheckUtils]: 50: Hoare triple {103044#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103048#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:21:45,924 INFO L273 TraceCheckUtils]: 51: Hoare triple {103048#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103052#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:21:45,925 INFO L273 TraceCheckUtils]: 52: Hoare triple {103052#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103056#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:21:45,926 INFO L273 TraceCheckUtils]: 53: Hoare triple {103056#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103060#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:21:45,927 INFO L273 TraceCheckUtils]: 54: Hoare triple {103060#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103064#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:21:45,928 INFO L273 TraceCheckUtils]: 55: Hoare triple {103064#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103068#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:21:45,929 INFO L273 TraceCheckUtils]: 56: Hoare triple {103068#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103072#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:21:45,930 INFO L273 TraceCheckUtils]: 57: Hoare triple {103072#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103076#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:21:45,931 INFO L273 TraceCheckUtils]: 58: Hoare triple {103076#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103080#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:21:45,932 INFO L273 TraceCheckUtils]: 59: Hoare triple {103080#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103084#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:21:45,933 INFO L273 TraceCheckUtils]: 60: Hoare triple {103084#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103088#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:21:45,935 INFO L273 TraceCheckUtils]: 61: Hoare triple {103088#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103092#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:21:45,936 INFO L273 TraceCheckUtils]: 62: Hoare triple {103092#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103096#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:21:45,937 INFO L273 TraceCheckUtils]: 63: Hoare triple {103096#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103100#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:21:45,938 INFO L273 TraceCheckUtils]: 64: Hoare triple {103100#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103104#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:21:45,939 INFO L273 TraceCheckUtils]: 65: Hoare triple {103104#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103108#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:21:45,940 INFO L273 TraceCheckUtils]: 66: Hoare triple {103108#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103112#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:21:45,941 INFO L273 TraceCheckUtils]: 67: Hoare triple {103112#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103116#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:21:45,942 INFO L273 TraceCheckUtils]: 68: Hoare triple {103116#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103120#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:21:45,943 INFO L273 TraceCheckUtils]: 69: Hoare triple {103120#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103124#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:21:45,945 INFO L273 TraceCheckUtils]: 70: Hoare triple {103124#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103128#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:21:45,946 INFO L273 TraceCheckUtils]: 71: Hoare triple {103128#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103132#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:21:45,947 INFO L273 TraceCheckUtils]: 72: Hoare triple {103132#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103136#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:21:45,948 INFO L273 TraceCheckUtils]: 73: Hoare triple {103136#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103140#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:21:45,949 INFO L273 TraceCheckUtils]: 74: Hoare triple {103140#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103144#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:21:45,950 INFO L273 TraceCheckUtils]: 75: Hoare triple {103144#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103148#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:21:45,951 INFO L273 TraceCheckUtils]: 76: Hoare triple {103148#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103152#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:21:45,952 INFO L273 TraceCheckUtils]: 77: Hoare triple {103152#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103156#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:21:45,953 INFO L273 TraceCheckUtils]: 78: Hoare triple {103156#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103160#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:21:45,954 INFO L273 TraceCheckUtils]: 79: Hoare triple {103160#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103164#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:21:45,956 INFO L273 TraceCheckUtils]: 80: Hoare triple {103164#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103168#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:21:45,957 INFO L273 TraceCheckUtils]: 81: Hoare triple {103168#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103172#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:21:45,958 INFO L273 TraceCheckUtils]: 82: Hoare triple {103172#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103176#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:21:45,959 INFO L273 TraceCheckUtils]: 83: Hoare triple {103176#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103180#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:21:45,960 INFO L273 TraceCheckUtils]: 84: Hoare triple {103180#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103184#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:21:45,961 INFO L273 TraceCheckUtils]: 85: Hoare triple {103184#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103188#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:21:45,962 INFO L273 TraceCheckUtils]: 86: Hoare triple {103188#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103192#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:21:45,963 INFO L273 TraceCheckUtils]: 87: Hoare triple {103192#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103196#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:21:45,964 INFO L273 TraceCheckUtils]: 88: Hoare triple {103196#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103200#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:21:45,965 INFO L273 TraceCheckUtils]: 89: Hoare triple {103200#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103204#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:21:45,966 INFO L273 TraceCheckUtils]: 90: Hoare triple {103204#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103208#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:21:45,967 INFO L273 TraceCheckUtils]: 91: Hoare triple {103208#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103212#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:21:45,968 INFO L273 TraceCheckUtils]: 92: Hoare triple {103212#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103216#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:21:45,969 INFO L273 TraceCheckUtils]: 93: Hoare triple {103216#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103220#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:21:45,971 INFO L273 TraceCheckUtils]: 94: Hoare triple {103220#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103224#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:21:45,972 INFO L273 TraceCheckUtils]: 95: Hoare triple {103224#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103228#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:21:45,973 INFO L273 TraceCheckUtils]: 96: Hoare triple {103228#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103232#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:21:45,974 INFO L273 TraceCheckUtils]: 97: Hoare triple {103232#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103236#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:21:45,975 INFO L273 TraceCheckUtils]: 98: Hoare triple {103236#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103240#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:21:45,976 INFO L273 TraceCheckUtils]: 99: Hoare triple {103240#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103244#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:21:45,977 INFO L273 TraceCheckUtils]: 100: Hoare triple {103244#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103248#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:21:45,978 INFO L273 TraceCheckUtils]: 101: Hoare triple {103248#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103252#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:21:45,979 INFO L273 TraceCheckUtils]: 102: Hoare triple {103252#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103256#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:21:45,980 INFO L273 TraceCheckUtils]: 103: Hoare triple {103256#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103260#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:21:45,982 INFO L273 TraceCheckUtils]: 104: Hoare triple {103260#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103264#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:21:45,983 INFO L273 TraceCheckUtils]: 105: Hoare triple {103264#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103268#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:21:45,984 INFO L273 TraceCheckUtils]: 106: Hoare triple {103268#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103272#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:21:45,985 INFO L273 TraceCheckUtils]: 107: Hoare triple {103272#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103276#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:21:45,986 INFO L273 TraceCheckUtils]: 108: Hoare triple {103276#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103280#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:21:45,987 INFO L273 TraceCheckUtils]: 109: Hoare triple {103280#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103284#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:21:45,988 INFO L273 TraceCheckUtils]: 110: Hoare triple {103284#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103288#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:21:45,989 INFO L273 TraceCheckUtils]: 111: Hoare triple {103288#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103292#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:21:45,990 INFO L273 TraceCheckUtils]: 112: Hoare triple {103292#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103296#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:21:45,991 INFO L273 TraceCheckUtils]: 113: Hoare triple {103296#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103300#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:21:45,992 INFO L273 TraceCheckUtils]: 114: Hoare triple {103300#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103304#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:21:45,993 INFO L273 TraceCheckUtils]: 115: Hoare triple {103304#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103308#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:21:45,994 INFO L273 TraceCheckUtils]: 116: Hoare triple {103308#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103312#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:21:45,995 INFO L273 TraceCheckUtils]: 117: Hoare triple {103312#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103316#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:21:45,997 INFO L273 TraceCheckUtils]: 118: Hoare triple {103316#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103320#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:21:45,998 INFO L273 TraceCheckUtils]: 119: Hoare triple {103320#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103324#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:21:45,999 INFO L273 TraceCheckUtils]: 120: Hoare triple {103324#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103328#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:21:46,000 INFO L273 TraceCheckUtils]: 121: Hoare triple {103328#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103332#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:21:46,001 INFO L273 TraceCheckUtils]: 122: Hoare triple {103332#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103336#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:21:46,002 INFO L273 TraceCheckUtils]: 123: Hoare triple {103336#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103340#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:21:46,003 INFO L273 TraceCheckUtils]: 124: Hoare triple {103340#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103344#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:21:46,004 INFO L273 TraceCheckUtils]: 125: Hoare triple {103344#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103348#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:21:46,005 INFO L273 TraceCheckUtils]: 126: Hoare triple {103348#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103352#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:21:46,006 INFO L273 TraceCheckUtils]: 127: Hoare triple {103352#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103356#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:21:46,008 INFO L273 TraceCheckUtils]: 128: Hoare triple {103356#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103360#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:21:46,009 INFO L273 TraceCheckUtils]: 129: Hoare triple {103360#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103364#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:21:46,010 INFO L273 TraceCheckUtils]: 130: Hoare triple {103364#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103368#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:21:46,011 INFO L273 TraceCheckUtils]: 131: Hoare triple {103368#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103372#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:21:46,012 INFO L273 TraceCheckUtils]: 132: Hoare triple {103372#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103376#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:21:46,013 INFO L273 TraceCheckUtils]: 133: Hoare triple {103376#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103380#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:21:46,014 INFO L273 TraceCheckUtils]: 134: Hoare triple {103380#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103384#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:21:46,015 INFO L273 TraceCheckUtils]: 135: Hoare triple {103384#(<= ULTIMATE.start_main_~i~4 134)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103388#(<= ULTIMATE.start_main_~i~4 135)} is VALID [2019-04-26 16:21:46,016 INFO L273 TraceCheckUtils]: 136: Hoare triple {103388#(<= ULTIMATE.start_main_~i~4 135)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103392#(<= ULTIMATE.start_main_~i~4 136)} is VALID [2019-04-26 16:21:46,017 INFO L273 TraceCheckUtils]: 137: Hoare triple {103392#(<= ULTIMATE.start_main_~i~4 136)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103396#(<= ULTIMATE.start_main_~i~4 137)} is VALID [2019-04-26 16:21:46,019 INFO L273 TraceCheckUtils]: 138: Hoare triple {103396#(<= ULTIMATE.start_main_~i~4 137)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103400#(<= ULTIMATE.start_main_~i~4 138)} is VALID [2019-04-26 16:21:46,020 INFO L273 TraceCheckUtils]: 139: Hoare triple {103400#(<= ULTIMATE.start_main_~i~4 138)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103404#(<= ULTIMATE.start_main_~i~4 139)} is VALID [2019-04-26 16:21:46,021 INFO L273 TraceCheckUtils]: 140: Hoare triple {103404#(<= ULTIMATE.start_main_~i~4 139)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103408#(<= ULTIMATE.start_main_~i~4 140)} is VALID [2019-04-26 16:21:46,022 INFO L273 TraceCheckUtils]: 141: Hoare triple {103408#(<= ULTIMATE.start_main_~i~4 140)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103412#(<= ULTIMATE.start_main_~i~4 141)} is VALID [2019-04-26 16:21:46,023 INFO L273 TraceCheckUtils]: 142: Hoare triple {103412#(<= ULTIMATE.start_main_~i~4 141)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103416#(<= ULTIMATE.start_main_~i~4 142)} is VALID [2019-04-26 16:21:46,024 INFO L273 TraceCheckUtils]: 143: Hoare triple {103416#(<= ULTIMATE.start_main_~i~4 142)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103420#(<= ULTIMATE.start_main_~i~4 143)} is VALID [2019-04-26 16:21:46,025 INFO L273 TraceCheckUtils]: 144: Hoare triple {103420#(<= ULTIMATE.start_main_~i~4 143)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103424#(<= ULTIMATE.start_main_~i~4 144)} is VALID [2019-04-26 16:21:46,026 INFO L273 TraceCheckUtils]: 145: Hoare triple {103424#(<= ULTIMATE.start_main_~i~4 144)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103428#(<= ULTIMATE.start_main_~i~4 145)} is VALID [2019-04-26 16:21:46,027 INFO L273 TraceCheckUtils]: 146: Hoare triple {103428#(<= ULTIMATE.start_main_~i~4 145)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103432#(<= ULTIMATE.start_main_~i~4 146)} is VALID [2019-04-26 16:21:46,028 INFO L273 TraceCheckUtils]: 147: Hoare triple {103432#(<= ULTIMATE.start_main_~i~4 146)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103436#(<= ULTIMATE.start_main_~i~4 147)} is VALID [2019-04-26 16:21:46,030 INFO L273 TraceCheckUtils]: 148: Hoare triple {103436#(<= ULTIMATE.start_main_~i~4 147)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103440#(<= ULTIMATE.start_main_~i~4 148)} is VALID [2019-04-26 16:21:46,031 INFO L273 TraceCheckUtils]: 149: Hoare triple {103440#(<= ULTIMATE.start_main_~i~4 148)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103444#(<= ULTIMATE.start_main_~i~4 149)} is VALID [2019-04-26 16:21:46,032 INFO L273 TraceCheckUtils]: 150: Hoare triple {103444#(<= ULTIMATE.start_main_~i~4 149)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103448#(<= ULTIMATE.start_main_~i~4 150)} is VALID [2019-04-26 16:21:46,033 INFO L273 TraceCheckUtils]: 151: Hoare triple {103448#(<= ULTIMATE.start_main_~i~4 150)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103452#(<= ULTIMATE.start_main_~i~4 151)} is VALID [2019-04-26 16:21:46,034 INFO L273 TraceCheckUtils]: 152: Hoare triple {103452#(<= ULTIMATE.start_main_~i~4 151)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103456#(<= ULTIMATE.start_main_~i~4 152)} is VALID [2019-04-26 16:21:46,035 INFO L273 TraceCheckUtils]: 153: Hoare triple {103456#(<= ULTIMATE.start_main_~i~4 152)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103460#(<= ULTIMATE.start_main_~i~4 153)} is VALID [2019-04-26 16:21:46,036 INFO L273 TraceCheckUtils]: 154: Hoare triple {103460#(<= ULTIMATE.start_main_~i~4 153)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103464#(<= ULTIMATE.start_main_~i~4 154)} is VALID [2019-04-26 16:21:46,037 INFO L273 TraceCheckUtils]: 155: Hoare triple {103464#(<= ULTIMATE.start_main_~i~4 154)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103468#(<= ULTIMATE.start_main_~i~4 155)} is VALID [2019-04-26 16:21:46,038 INFO L273 TraceCheckUtils]: 156: Hoare triple {103468#(<= ULTIMATE.start_main_~i~4 155)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103472#(<= ULTIMATE.start_main_~i~4 156)} is VALID [2019-04-26 16:21:46,039 INFO L273 TraceCheckUtils]: 157: Hoare triple {103472#(<= ULTIMATE.start_main_~i~4 156)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {103476#(<= ULTIMATE.start_main_~i~4 157)} is VALID [2019-04-26 16:21:46,040 INFO L273 TraceCheckUtils]: 158: Hoare triple {103476#(<= ULTIMATE.start_main_~i~4 157)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {102844#false} is VALID [2019-04-26 16:21:46,041 INFO L273 TraceCheckUtils]: 159: Hoare triple {102844#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {102844#false} is VALID [2019-04-26 16:21:46,058 INFO L134 CoverageAnalysis]: Checked inductivity of 12403 backedges. 0 proven. 12403 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:21:46,058 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:21:46,058 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [159] total 159 [2019-04-26 16:21:46,058 INFO L78 Accepts]: Start accepts. Automaton has 160 states. Word has length 160 [2019-04-26 16:21:46,058 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:21:46,058 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 160 states. [2019-04-26 16:21:46,176 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 160 edges. 160 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:21:46,176 INFO L459 AbstractCegarLoop]: Interpolant automaton has 160 states [2019-04-26 16:21:46,179 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 160 interpolants. [2019-04-26 16:21:46,180 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12720, Invalid=12720, Unknown=0, NotChecked=0, Total=25440 [2019-04-26 16:21:46,180 INFO L87 Difference]: Start difference. First operand 161 states and 161 transitions. Second operand 160 states. [2019-04-26 16:21:46,898 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:21:46,898 INFO L93 Difference]: Finished difference Result 162 states and 162 transitions. [2019-04-26 16:21:46,898 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 160 states. [2019-04-26 16:21:46,898 INFO L78 Accepts]: Start accepts. Automaton has 160 states. Word has length 160 [2019-04-26 16:21:46,898 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:21:46,898 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 160 states. [2019-04-26 16:21:46,900 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 163 transitions. [2019-04-26 16:21:46,900 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 160 states. [2019-04-26 16:21:46,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 163 transitions. [2019-04-26 16:21:46,901 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 160 states and 163 transitions. [2019-04-26 16:21:47,022 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 163 edges. 163 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:21:47,025 INFO L225 Difference]: With dead ends: 162 [2019-04-26 16:21:47,025 INFO L226 Difference]: Without dead ends: 162 [2019-04-26 16:21:47,026 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 159 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 158 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 8.7s TimeCoverageRelationStatistics Valid=12720, Invalid=12720, Unknown=0, NotChecked=0, Total=25440 [2019-04-26 16:21:47,026 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 162 states. [2019-04-26 16:21:47,027 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 162 to 162. [2019-04-26 16:21:47,027 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:21:47,027 INFO L82 GeneralOperation]: Start isEquivalent. First operand 162 states. Second operand 162 states. [2019-04-26 16:21:47,027 INFO L74 IsIncluded]: Start isIncluded. First operand 162 states. Second operand 162 states. [2019-04-26 16:21:47,027 INFO L87 Difference]: Start difference. First operand 162 states. Second operand 162 states. [2019-04-26 16:21:47,029 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:21:47,029 INFO L93 Difference]: Finished difference Result 162 states and 162 transitions. [2019-04-26 16:21:47,029 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 162 transitions. [2019-04-26 16:21:47,029 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:21:47,029 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:21:47,029 INFO L74 IsIncluded]: Start isIncluded. First operand 162 states. Second operand 162 states. [2019-04-26 16:21:47,029 INFO L87 Difference]: Start difference. First operand 162 states. Second operand 162 states. [2019-04-26 16:21:47,031 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:21:47,031 INFO L93 Difference]: Finished difference Result 162 states and 162 transitions. [2019-04-26 16:21:47,031 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 162 transitions. [2019-04-26 16:21:47,031 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:21:47,031 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:21:47,031 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:21:47,031 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:21:47,031 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 162 states. [2019-04-26 16:21:47,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 162 states to 162 states and 162 transitions. [2019-04-26 16:21:47,033 INFO L78 Accepts]: Start accepts. Automaton has 162 states and 162 transitions. Word has length 160 [2019-04-26 16:21:47,033 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:21:47,033 INFO L480 AbstractCegarLoop]: Abstraction has 162 states and 162 transitions. [2019-04-26 16:21:47,033 INFO L481 AbstractCegarLoop]: Interpolant automaton has 160 states. [2019-04-26 16:21:47,033 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 162 transitions. [2019-04-26 16:21:47,033 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2019-04-26 16:21:47,033 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:21:47,033 INFO L402 BasicCegarLoop]: trace histogram [158, 1, 1, 1] [2019-04-26 16:21:47,033 INFO L423 AbstractCegarLoop]: === Iteration 159 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:21:47,034 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:21:47,034 INFO L82 PathProgramCache]: Analyzing trace with hash 1171318286, now seen corresponding path program 158 times [2019-04-26 16:21:47,034 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:21:48,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:21:48,946 INFO L256 TraceCheckSpWp]: Trace formula consists of 1440 conjuncts, 160 conjunts are in the unsatisfiable core [2019-04-26 16:21:49,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:21:49,028 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:21:58,459 INFO L273 TraceCheckUtils]: 0: Hoare triple {104130#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {104135#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:21:58,460 INFO L273 TraceCheckUtils]: 1: Hoare triple {104135#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104139#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:21:58,460 INFO L273 TraceCheckUtils]: 2: Hoare triple {104139#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104143#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:21:58,461 INFO L273 TraceCheckUtils]: 3: Hoare triple {104143#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104147#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:21:58,462 INFO L273 TraceCheckUtils]: 4: Hoare triple {104147#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104151#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:21:58,463 INFO L273 TraceCheckUtils]: 5: Hoare triple {104151#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104155#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:21:58,464 INFO L273 TraceCheckUtils]: 6: Hoare triple {104155#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104159#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:21:58,465 INFO L273 TraceCheckUtils]: 7: Hoare triple {104159#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104163#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:21:58,467 INFO L273 TraceCheckUtils]: 8: Hoare triple {104163#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104167#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:21:58,468 INFO L273 TraceCheckUtils]: 9: Hoare triple {104167#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104171#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:21:58,469 INFO L273 TraceCheckUtils]: 10: Hoare triple {104171#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104175#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:21:58,470 INFO L273 TraceCheckUtils]: 11: Hoare triple {104175#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104179#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:21:58,471 INFO L273 TraceCheckUtils]: 12: Hoare triple {104179#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104183#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:21:58,472 INFO L273 TraceCheckUtils]: 13: Hoare triple {104183#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104187#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:21:58,473 INFO L273 TraceCheckUtils]: 14: Hoare triple {104187#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104191#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:21:58,474 INFO L273 TraceCheckUtils]: 15: Hoare triple {104191#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104195#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:21:58,475 INFO L273 TraceCheckUtils]: 16: Hoare triple {104195#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104199#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:21:58,476 INFO L273 TraceCheckUtils]: 17: Hoare triple {104199#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104203#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:21:58,477 INFO L273 TraceCheckUtils]: 18: Hoare triple {104203#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104207#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:21:58,478 INFO L273 TraceCheckUtils]: 19: Hoare triple {104207#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104211#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:21:58,479 INFO L273 TraceCheckUtils]: 20: Hoare triple {104211#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104215#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:21:58,481 INFO L273 TraceCheckUtils]: 21: Hoare triple {104215#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104219#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:21:58,482 INFO L273 TraceCheckUtils]: 22: Hoare triple {104219#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104223#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:21:58,483 INFO L273 TraceCheckUtils]: 23: Hoare triple {104223#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104227#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:21:58,484 INFO L273 TraceCheckUtils]: 24: Hoare triple {104227#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104231#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:21:58,485 INFO L273 TraceCheckUtils]: 25: Hoare triple {104231#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104235#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:21:58,486 INFO L273 TraceCheckUtils]: 26: Hoare triple {104235#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104239#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:21:58,487 INFO L273 TraceCheckUtils]: 27: Hoare triple {104239#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104243#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:21:58,488 INFO L273 TraceCheckUtils]: 28: Hoare triple {104243#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104247#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:21:58,489 INFO L273 TraceCheckUtils]: 29: Hoare triple {104247#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104251#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:21:58,490 INFO L273 TraceCheckUtils]: 30: Hoare triple {104251#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104255#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:21:58,491 INFO L273 TraceCheckUtils]: 31: Hoare triple {104255#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104259#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:21:58,493 INFO L273 TraceCheckUtils]: 32: Hoare triple {104259#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104263#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:21:58,494 INFO L273 TraceCheckUtils]: 33: Hoare triple {104263#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104267#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:21:58,495 INFO L273 TraceCheckUtils]: 34: Hoare triple {104267#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104271#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:21:58,496 INFO L273 TraceCheckUtils]: 35: Hoare triple {104271#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104275#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:21:58,497 INFO L273 TraceCheckUtils]: 36: Hoare triple {104275#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104279#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:21:58,498 INFO L273 TraceCheckUtils]: 37: Hoare triple {104279#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104283#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:21:58,499 INFO L273 TraceCheckUtils]: 38: Hoare triple {104283#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104287#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:21:58,500 INFO L273 TraceCheckUtils]: 39: Hoare triple {104287#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104291#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:21:58,501 INFO L273 TraceCheckUtils]: 40: Hoare triple {104291#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104295#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:21:58,502 INFO L273 TraceCheckUtils]: 41: Hoare triple {104295#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104299#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:21:58,503 INFO L273 TraceCheckUtils]: 42: Hoare triple {104299#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104303#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:21:58,504 INFO L273 TraceCheckUtils]: 43: Hoare triple {104303#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104307#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:21:58,505 INFO L273 TraceCheckUtils]: 44: Hoare triple {104307#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104311#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:21:58,506 INFO L273 TraceCheckUtils]: 45: Hoare triple {104311#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104315#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:21:58,507 INFO L273 TraceCheckUtils]: 46: Hoare triple {104315#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104319#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:21:58,508 INFO L273 TraceCheckUtils]: 47: Hoare triple {104319#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104323#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:21:58,509 INFO L273 TraceCheckUtils]: 48: Hoare triple {104323#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104327#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:21:58,510 INFO L273 TraceCheckUtils]: 49: Hoare triple {104327#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104331#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:21:58,511 INFO L273 TraceCheckUtils]: 50: Hoare triple {104331#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104335#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:21:58,512 INFO L273 TraceCheckUtils]: 51: Hoare triple {104335#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104339#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:21:58,513 INFO L273 TraceCheckUtils]: 52: Hoare triple {104339#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104343#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:21:58,514 INFO L273 TraceCheckUtils]: 53: Hoare triple {104343#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104347#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:21:58,515 INFO L273 TraceCheckUtils]: 54: Hoare triple {104347#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104351#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:21:58,516 INFO L273 TraceCheckUtils]: 55: Hoare triple {104351#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104355#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:21:58,517 INFO L273 TraceCheckUtils]: 56: Hoare triple {104355#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104359#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:21:58,519 INFO L273 TraceCheckUtils]: 57: Hoare triple {104359#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104363#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:21:58,520 INFO L273 TraceCheckUtils]: 58: Hoare triple {104363#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104367#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:21:58,521 INFO L273 TraceCheckUtils]: 59: Hoare triple {104367#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104371#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:21:58,522 INFO L273 TraceCheckUtils]: 60: Hoare triple {104371#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104375#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:21:58,523 INFO L273 TraceCheckUtils]: 61: Hoare triple {104375#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104379#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:21:58,524 INFO L273 TraceCheckUtils]: 62: Hoare triple {104379#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104383#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:21:58,525 INFO L273 TraceCheckUtils]: 63: Hoare triple {104383#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104387#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:21:58,526 INFO L273 TraceCheckUtils]: 64: Hoare triple {104387#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104391#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:21:58,527 INFO L273 TraceCheckUtils]: 65: Hoare triple {104391#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104395#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:21:58,528 INFO L273 TraceCheckUtils]: 66: Hoare triple {104395#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104399#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:21:58,529 INFO L273 TraceCheckUtils]: 67: Hoare triple {104399#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104403#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:21:58,530 INFO L273 TraceCheckUtils]: 68: Hoare triple {104403#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104407#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:21:58,531 INFO L273 TraceCheckUtils]: 69: Hoare triple {104407#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104411#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:21:58,532 INFO L273 TraceCheckUtils]: 70: Hoare triple {104411#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104415#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:21:58,533 INFO L273 TraceCheckUtils]: 71: Hoare triple {104415#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104419#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:21:58,534 INFO L273 TraceCheckUtils]: 72: Hoare triple {104419#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104423#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:21:58,535 INFO L273 TraceCheckUtils]: 73: Hoare triple {104423#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104427#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:21:58,536 INFO L273 TraceCheckUtils]: 74: Hoare triple {104427#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104431#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:21:58,537 INFO L273 TraceCheckUtils]: 75: Hoare triple {104431#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104435#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:21:58,539 INFO L273 TraceCheckUtils]: 76: Hoare triple {104435#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104439#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:21:58,540 INFO L273 TraceCheckUtils]: 77: Hoare triple {104439#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104443#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:21:58,541 INFO L273 TraceCheckUtils]: 78: Hoare triple {104443#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104447#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:21:58,542 INFO L273 TraceCheckUtils]: 79: Hoare triple {104447#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104451#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:21:58,543 INFO L273 TraceCheckUtils]: 80: Hoare triple {104451#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104455#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:21:58,544 INFO L273 TraceCheckUtils]: 81: Hoare triple {104455#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104459#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:21:58,545 INFO L273 TraceCheckUtils]: 82: Hoare triple {104459#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104463#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:21:58,546 INFO L273 TraceCheckUtils]: 83: Hoare triple {104463#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104467#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:21:58,547 INFO L273 TraceCheckUtils]: 84: Hoare triple {104467#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104471#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:21:58,548 INFO L273 TraceCheckUtils]: 85: Hoare triple {104471#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104475#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:21:58,549 INFO L273 TraceCheckUtils]: 86: Hoare triple {104475#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104479#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:21:58,550 INFO L273 TraceCheckUtils]: 87: Hoare triple {104479#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104483#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:21:58,551 INFO L273 TraceCheckUtils]: 88: Hoare triple {104483#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104487#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:21:58,552 INFO L273 TraceCheckUtils]: 89: Hoare triple {104487#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104491#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:21:58,554 INFO L273 TraceCheckUtils]: 90: Hoare triple {104491#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104495#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:21:58,555 INFO L273 TraceCheckUtils]: 91: Hoare triple {104495#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104499#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:21:58,556 INFO L273 TraceCheckUtils]: 92: Hoare triple {104499#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104503#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:21:58,557 INFO L273 TraceCheckUtils]: 93: Hoare triple {104503#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104507#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:21:58,558 INFO L273 TraceCheckUtils]: 94: Hoare triple {104507#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104511#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:21:58,559 INFO L273 TraceCheckUtils]: 95: Hoare triple {104511#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104515#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:21:58,560 INFO L273 TraceCheckUtils]: 96: Hoare triple {104515#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104519#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:21:58,561 INFO L273 TraceCheckUtils]: 97: Hoare triple {104519#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104523#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:21:58,562 INFO L273 TraceCheckUtils]: 98: Hoare triple {104523#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104527#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:21:58,563 INFO L273 TraceCheckUtils]: 99: Hoare triple {104527#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104531#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:21:58,564 INFO L273 TraceCheckUtils]: 100: Hoare triple {104531#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104535#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:21:58,565 INFO L273 TraceCheckUtils]: 101: Hoare triple {104535#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104539#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:21:58,566 INFO L273 TraceCheckUtils]: 102: Hoare triple {104539#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104543#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:21:58,567 INFO L273 TraceCheckUtils]: 103: Hoare triple {104543#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104547#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:21:58,568 INFO L273 TraceCheckUtils]: 104: Hoare triple {104547#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104551#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:21:58,570 INFO L273 TraceCheckUtils]: 105: Hoare triple {104551#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104555#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:21:58,571 INFO L273 TraceCheckUtils]: 106: Hoare triple {104555#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104559#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:21:58,572 INFO L273 TraceCheckUtils]: 107: Hoare triple {104559#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104563#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:21:58,573 INFO L273 TraceCheckUtils]: 108: Hoare triple {104563#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104567#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:21:58,574 INFO L273 TraceCheckUtils]: 109: Hoare triple {104567#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104571#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:21:58,575 INFO L273 TraceCheckUtils]: 110: Hoare triple {104571#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104575#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:21:58,576 INFO L273 TraceCheckUtils]: 111: Hoare triple {104575#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104579#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:21:58,577 INFO L273 TraceCheckUtils]: 112: Hoare triple {104579#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104583#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:21:58,578 INFO L273 TraceCheckUtils]: 113: Hoare triple {104583#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104587#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:21:58,580 INFO L273 TraceCheckUtils]: 114: Hoare triple {104587#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104591#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:21:58,581 INFO L273 TraceCheckUtils]: 115: Hoare triple {104591#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104595#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:21:58,582 INFO L273 TraceCheckUtils]: 116: Hoare triple {104595#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104599#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:21:58,583 INFO L273 TraceCheckUtils]: 117: Hoare triple {104599#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104603#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:21:58,584 INFO L273 TraceCheckUtils]: 118: Hoare triple {104603#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104607#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:21:58,585 INFO L273 TraceCheckUtils]: 119: Hoare triple {104607#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104611#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:21:58,586 INFO L273 TraceCheckUtils]: 120: Hoare triple {104611#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104615#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:21:58,587 INFO L273 TraceCheckUtils]: 121: Hoare triple {104615#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104619#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:21:58,588 INFO L273 TraceCheckUtils]: 122: Hoare triple {104619#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104623#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:21:58,589 INFO L273 TraceCheckUtils]: 123: Hoare triple {104623#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104627#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:21:58,590 INFO L273 TraceCheckUtils]: 124: Hoare triple {104627#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104631#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:21:58,591 INFO L273 TraceCheckUtils]: 125: Hoare triple {104631#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104635#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:21:58,592 INFO L273 TraceCheckUtils]: 126: Hoare triple {104635#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104639#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:21:58,593 INFO L273 TraceCheckUtils]: 127: Hoare triple {104639#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104643#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:21:58,594 INFO L273 TraceCheckUtils]: 128: Hoare triple {104643#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104647#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:21:58,596 INFO L273 TraceCheckUtils]: 129: Hoare triple {104647#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104651#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:21:58,597 INFO L273 TraceCheckUtils]: 130: Hoare triple {104651#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104655#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:21:58,598 INFO L273 TraceCheckUtils]: 131: Hoare triple {104655#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104659#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:21:58,599 INFO L273 TraceCheckUtils]: 132: Hoare triple {104659#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104663#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:21:58,600 INFO L273 TraceCheckUtils]: 133: Hoare triple {104663#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104667#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:21:58,601 INFO L273 TraceCheckUtils]: 134: Hoare triple {104667#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104671#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:21:58,602 INFO L273 TraceCheckUtils]: 135: Hoare triple {104671#(<= ULTIMATE.start_main_~i~4 134)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104675#(<= ULTIMATE.start_main_~i~4 135)} is VALID [2019-04-26 16:21:58,603 INFO L273 TraceCheckUtils]: 136: Hoare triple {104675#(<= ULTIMATE.start_main_~i~4 135)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104679#(<= ULTIMATE.start_main_~i~4 136)} is VALID [2019-04-26 16:21:58,604 INFO L273 TraceCheckUtils]: 137: Hoare triple {104679#(<= ULTIMATE.start_main_~i~4 136)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104683#(<= ULTIMATE.start_main_~i~4 137)} is VALID [2019-04-26 16:21:58,605 INFO L273 TraceCheckUtils]: 138: Hoare triple {104683#(<= ULTIMATE.start_main_~i~4 137)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104687#(<= ULTIMATE.start_main_~i~4 138)} is VALID [2019-04-26 16:21:58,606 INFO L273 TraceCheckUtils]: 139: Hoare triple {104687#(<= ULTIMATE.start_main_~i~4 138)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104691#(<= ULTIMATE.start_main_~i~4 139)} is VALID [2019-04-26 16:21:58,607 INFO L273 TraceCheckUtils]: 140: Hoare triple {104691#(<= ULTIMATE.start_main_~i~4 139)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104695#(<= ULTIMATE.start_main_~i~4 140)} is VALID [2019-04-26 16:21:58,609 INFO L273 TraceCheckUtils]: 141: Hoare triple {104695#(<= ULTIMATE.start_main_~i~4 140)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104699#(<= ULTIMATE.start_main_~i~4 141)} is VALID [2019-04-26 16:21:58,610 INFO L273 TraceCheckUtils]: 142: Hoare triple {104699#(<= ULTIMATE.start_main_~i~4 141)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104703#(<= ULTIMATE.start_main_~i~4 142)} is VALID [2019-04-26 16:21:58,611 INFO L273 TraceCheckUtils]: 143: Hoare triple {104703#(<= ULTIMATE.start_main_~i~4 142)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104707#(<= ULTIMATE.start_main_~i~4 143)} is VALID [2019-04-26 16:21:58,612 INFO L273 TraceCheckUtils]: 144: Hoare triple {104707#(<= ULTIMATE.start_main_~i~4 143)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104711#(<= ULTIMATE.start_main_~i~4 144)} is VALID [2019-04-26 16:21:58,613 INFO L273 TraceCheckUtils]: 145: Hoare triple {104711#(<= ULTIMATE.start_main_~i~4 144)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104715#(<= ULTIMATE.start_main_~i~4 145)} is VALID [2019-04-26 16:21:58,614 INFO L273 TraceCheckUtils]: 146: Hoare triple {104715#(<= ULTIMATE.start_main_~i~4 145)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104719#(<= ULTIMATE.start_main_~i~4 146)} is VALID [2019-04-26 16:21:58,615 INFO L273 TraceCheckUtils]: 147: Hoare triple {104719#(<= ULTIMATE.start_main_~i~4 146)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104723#(<= ULTIMATE.start_main_~i~4 147)} is VALID [2019-04-26 16:21:58,616 INFO L273 TraceCheckUtils]: 148: Hoare triple {104723#(<= ULTIMATE.start_main_~i~4 147)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104727#(<= ULTIMATE.start_main_~i~4 148)} is VALID [2019-04-26 16:21:58,617 INFO L273 TraceCheckUtils]: 149: Hoare triple {104727#(<= ULTIMATE.start_main_~i~4 148)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104731#(<= ULTIMATE.start_main_~i~4 149)} is VALID [2019-04-26 16:21:58,618 INFO L273 TraceCheckUtils]: 150: Hoare triple {104731#(<= ULTIMATE.start_main_~i~4 149)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104735#(<= ULTIMATE.start_main_~i~4 150)} is VALID [2019-04-26 16:21:58,619 INFO L273 TraceCheckUtils]: 151: Hoare triple {104735#(<= ULTIMATE.start_main_~i~4 150)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104739#(<= ULTIMATE.start_main_~i~4 151)} is VALID [2019-04-26 16:21:58,620 INFO L273 TraceCheckUtils]: 152: Hoare triple {104739#(<= ULTIMATE.start_main_~i~4 151)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104743#(<= ULTIMATE.start_main_~i~4 152)} is VALID [2019-04-26 16:21:58,621 INFO L273 TraceCheckUtils]: 153: Hoare triple {104743#(<= ULTIMATE.start_main_~i~4 152)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104747#(<= ULTIMATE.start_main_~i~4 153)} is VALID [2019-04-26 16:21:58,622 INFO L273 TraceCheckUtils]: 154: Hoare triple {104747#(<= ULTIMATE.start_main_~i~4 153)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104751#(<= ULTIMATE.start_main_~i~4 154)} is VALID [2019-04-26 16:21:58,623 INFO L273 TraceCheckUtils]: 155: Hoare triple {104751#(<= ULTIMATE.start_main_~i~4 154)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104755#(<= ULTIMATE.start_main_~i~4 155)} is VALID [2019-04-26 16:21:58,624 INFO L273 TraceCheckUtils]: 156: Hoare triple {104755#(<= ULTIMATE.start_main_~i~4 155)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104759#(<= ULTIMATE.start_main_~i~4 156)} is VALID [2019-04-26 16:21:58,625 INFO L273 TraceCheckUtils]: 157: Hoare triple {104759#(<= ULTIMATE.start_main_~i~4 156)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104763#(<= ULTIMATE.start_main_~i~4 157)} is VALID [2019-04-26 16:21:58,627 INFO L273 TraceCheckUtils]: 158: Hoare triple {104763#(<= ULTIMATE.start_main_~i~4 157)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {104767#(<= ULTIMATE.start_main_~i~4 158)} is VALID [2019-04-26 16:21:58,628 INFO L273 TraceCheckUtils]: 159: Hoare triple {104767#(<= ULTIMATE.start_main_~i~4 158)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {104131#false} is VALID [2019-04-26 16:21:58,628 INFO L273 TraceCheckUtils]: 160: Hoare triple {104131#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {104131#false} is VALID [2019-04-26 16:21:58,646 INFO L134 CoverageAnalysis]: Checked inductivity of 12561 backedges. 0 proven. 12561 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:21:58,646 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:21:58,646 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [160] total 160 [2019-04-26 16:21:58,646 INFO L78 Accepts]: Start accepts. Automaton has 161 states. Word has length 161 [2019-04-26 16:21:58,646 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:21:58,647 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 161 states. [2019-04-26 16:21:58,763 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:21:58,764 INFO L459 AbstractCegarLoop]: Interpolant automaton has 161 states [2019-04-26 16:21:58,766 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 161 interpolants. [2019-04-26 16:21:58,767 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12880, Invalid=12880, Unknown=0, NotChecked=0, Total=25760 [2019-04-26 16:21:58,768 INFO L87 Difference]: Start difference. First operand 162 states and 162 transitions. Second operand 161 states. [2019-04-26 16:21:59,503 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:21:59,503 INFO L93 Difference]: Finished difference Result 163 states and 163 transitions. [2019-04-26 16:21:59,503 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 161 states. [2019-04-26 16:21:59,503 INFO L78 Accepts]: Start accepts. Automaton has 161 states. Word has length 161 [2019-04-26 16:21:59,504 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:21:59,504 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 161 states. [2019-04-26 16:21:59,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 161 states to 161 states and 164 transitions. [2019-04-26 16:21:59,505 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 161 states. [2019-04-26 16:21:59,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 161 states to 161 states and 164 transitions. [2019-04-26 16:21:59,507 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 161 states and 164 transitions. [2019-04-26 16:21:59,629 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 164 edges. 164 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:21:59,632 INFO L225 Difference]: With dead ends: 163 [2019-04-26 16:21:59,632 INFO L226 Difference]: Without dead ends: 163 [2019-04-26 16:21:59,633 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 160 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 159 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 8.8s TimeCoverageRelationStatistics Valid=12880, Invalid=12880, Unknown=0, NotChecked=0, Total=25760 [2019-04-26 16:21:59,634 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 163 states. [2019-04-26 16:21:59,634 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 163 to 163. [2019-04-26 16:21:59,634 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:21:59,634 INFO L82 GeneralOperation]: Start isEquivalent. First operand 163 states. Second operand 163 states. [2019-04-26 16:21:59,635 INFO L74 IsIncluded]: Start isIncluded. First operand 163 states. Second operand 163 states. [2019-04-26 16:21:59,635 INFO L87 Difference]: Start difference. First operand 163 states. Second operand 163 states. [2019-04-26 16:21:59,636 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:21:59,636 INFO L93 Difference]: Finished difference Result 163 states and 163 transitions. [2019-04-26 16:21:59,636 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 163 transitions. [2019-04-26 16:21:59,637 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:21:59,637 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:21:59,637 INFO L74 IsIncluded]: Start isIncluded. First operand 163 states. Second operand 163 states. [2019-04-26 16:21:59,637 INFO L87 Difference]: Start difference. First operand 163 states. Second operand 163 states. [2019-04-26 16:21:59,638 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:21:59,639 INFO L93 Difference]: Finished difference Result 163 states and 163 transitions. [2019-04-26 16:21:59,639 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 163 transitions. [2019-04-26 16:21:59,639 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:21:59,639 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:21:59,639 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:21:59,639 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:21:59,639 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 163 states. [2019-04-26 16:21:59,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 163 states to 163 states and 163 transitions. [2019-04-26 16:21:59,641 INFO L78 Accepts]: Start accepts. Automaton has 163 states and 163 transitions. Word has length 161 [2019-04-26 16:21:59,641 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:21:59,641 INFO L480 AbstractCegarLoop]: Abstraction has 163 states and 163 transitions. [2019-04-26 16:21:59,641 INFO L481 AbstractCegarLoop]: Interpolant automaton has 161 states. [2019-04-26 16:21:59,641 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 163 transitions. [2019-04-26 16:21:59,641 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 163 [2019-04-26 16:21:59,641 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:21:59,642 INFO L402 BasicCegarLoop]: trace histogram [159, 1, 1, 1] [2019-04-26 16:21:59,642 INFO L423 AbstractCegarLoop]: === Iteration 160 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:21:59,642 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:21:59,642 INFO L82 PathProgramCache]: Analyzing trace with hash 1951129413, now seen corresponding path program 159 times [2019-04-26 16:21:59,642 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:22:00,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:22:01,588 INFO L256 TraceCheckSpWp]: Trace formula consists of 1449 conjuncts, 161 conjunts are in the unsatisfiable core [2019-04-26 16:22:01,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:22:01,671 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:22:11,285 INFO L273 TraceCheckUtils]: 0: Hoare triple {105425#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {105430#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:22:11,286 INFO L273 TraceCheckUtils]: 1: Hoare triple {105430#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105434#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:22:11,286 INFO L273 TraceCheckUtils]: 2: Hoare triple {105434#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105438#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:22:11,287 INFO L273 TraceCheckUtils]: 3: Hoare triple {105438#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105442#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:22:11,288 INFO L273 TraceCheckUtils]: 4: Hoare triple {105442#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105446#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:22:11,290 INFO L273 TraceCheckUtils]: 5: Hoare triple {105446#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105450#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:22:11,291 INFO L273 TraceCheckUtils]: 6: Hoare triple {105450#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105454#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:22:11,292 INFO L273 TraceCheckUtils]: 7: Hoare triple {105454#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105458#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:22:11,293 INFO L273 TraceCheckUtils]: 8: Hoare triple {105458#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105462#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:22:11,294 INFO L273 TraceCheckUtils]: 9: Hoare triple {105462#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105466#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:22:11,295 INFO L273 TraceCheckUtils]: 10: Hoare triple {105466#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105470#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:22:11,296 INFO L273 TraceCheckUtils]: 11: Hoare triple {105470#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105474#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:22:11,297 INFO L273 TraceCheckUtils]: 12: Hoare triple {105474#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105478#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:22:11,298 INFO L273 TraceCheckUtils]: 13: Hoare triple {105478#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105482#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:22:11,300 INFO L273 TraceCheckUtils]: 14: Hoare triple {105482#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105486#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:22:11,301 INFO L273 TraceCheckUtils]: 15: Hoare triple {105486#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105490#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:22:11,302 INFO L273 TraceCheckUtils]: 16: Hoare triple {105490#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105494#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:22:11,303 INFO L273 TraceCheckUtils]: 17: Hoare triple {105494#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105498#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:22:11,304 INFO L273 TraceCheckUtils]: 18: Hoare triple {105498#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105502#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:22:11,305 INFO L273 TraceCheckUtils]: 19: Hoare triple {105502#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105506#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:22:11,306 INFO L273 TraceCheckUtils]: 20: Hoare triple {105506#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105510#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:22:11,307 INFO L273 TraceCheckUtils]: 21: Hoare triple {105510#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105514#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:22:11,308 INFO L273 TraceCheckUtils]: 22: Hoare triple {105514#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105518#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:22:11,309 INFO L273 TraceCheckUtils]: 23: Hoare triple {105518#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105522#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:22:11,310 INFO L273 TraceCheckUtils]: 24: Hoare triple {105522#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105526#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:22:11,312 INFO L273 TraceCheckUtils]: 25: Hoare triple {105526#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105530#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:22:11,313 INFO L273 TraceCheckUtils]: 26: Hoare triple {105530#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105534#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:22:11,314 INFO L273 TraceCheckUtils]: 27: Hoare triple {105534#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105538#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:22:11,315 INFO L273 TraceCheckUtils]: 28: Hoare triple {105538#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105542#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:22:11,316 INFO L273 TraceCheckUtils]: 29: Hoare triple {105542#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105546#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:22:11,317 INFO L273 TraceCheckUtils]: 30: Hoare triple {105546#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105550#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:22:11,318 INFO L273 TraceCheckUtils]: 31: Hoare triple {105550#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105554#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:22:11,319 INFO L273 TraceCheckUtils]: 32: Hoare triple {105554#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105558#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:22:11,320 INFO L273 TraceCheckUtils]: 33: Hoare triple {105558#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105562#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:22:11,321 INFO L273 TraceCheckUtils]: 34: Hoare triple {105562#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105566#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:22:11,322 INFO L273 TraceCheckUtils]: 35: Hoare triple {105566#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105570#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:22:11,323 INFO L273 TraceCheckUtils]: 36: Hoare triple {105570#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105574#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:22:11,324 INFO L273 TraceCheckUtils]: 37: Hoare triple {105574#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105578#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:22:11,325 INFO L273 TraceCheckUtils]: 38: Hoare triple {105578#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105582#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:22:11,326 INFO L273 TraceCheckUtils]: 39: Hoare triple {105582#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105586#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:22:11,327 INFO L273 TraceCheckUtils]: 40: Hoare triple {105586#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105590#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:22:11,329 INFO L273 TraceCheckUtils]: 41: Hoare triple {105590#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105594#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:22:11,330 INFO L273 TraceCheckUtils]: 42: Hoare triple {105594#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105598#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:22:11,331 INFO L273 TraceCheckUtils]: 43: Hoare triple {105598#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105602#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:22:11,332 INFO L273 TraceCheckUtils]: 44: Hoare triple {105602#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105606#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:22:11,333 INFO L273 TraceCheckUtils]: 45: Hoare triple {105606#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105610#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:22:11,334 INFO L273 TraceCheckUtils]: 46: Hoare triple {105610#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105614#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:22:11,335 INFO L273 TraceCheckUtils]: 47: Hoare triple {105614#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105618#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:22:11,336 INFO L273 TraceCheckUtils]: 48: Hoare triple {105618#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105622#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:22:11,337 INFO L273 TraceCheckUtils]: 49: Hoare triple {105622#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105626#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:22:11,338 INFO L273 TraceCheckUtils]: 50: Hoare triple {105626#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105630#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:22:11,339 INFO L273 TraceCheckUtils]: 51: Hoare triple {105630#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105634#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:22:11,341 INFO L273 TraceCheckUtils]: 52: Hoare triple {105634#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105638#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:22:11,342 INFO L273 TraceCheckUtils]: 53: Hoare triple {105638#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105642#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:22:11,343 INFO L273 TraceCheckUtils]: 54: Hoare triple {105642#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105646#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:22:11,344 INFO L273 TraceCheckUtils]: 55: Hoare triple {105646#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105650#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:22:11,345 INFO L273 TraceCheckUtils]: 56: Hoare triple {105650#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105654#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:22:11,346 INFO L273 TraceCheckUtils]: 57: Hoare triple {105654#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105658#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:22:11,347 INFO L273 TraceCheckUtils]: 58: Hoare triple {105658#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105662#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:22:11,348 INFO L273 TraceCheckUtils]: 59: Hoare triple {105662#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105666#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:22:11,349 INFO L273 TraceCheckUtils]: 60: Hoare triple {105666#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105670#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:22:11,350 INFO L273 TraceCheckUtils]: 61: Hoare triple {105670#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105674#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:22:11,352 INFO L273 TraceCheckUtils]: 62: Hoare triple {105674#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105678#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:22:11,353 INFO L273 TraceCheckUtils]: 63: Hoare triple {105678#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105682#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:22:11,354 INFO L273 TraceCheckUtils]: 64: Hoare triple {105682#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105686#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:22:11,355 INFO L273 TraceCheckUtils]: 65: Hoare triple {105686#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105690#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:22:11,356 INFO L273 TraceCheckUtils]: 66: Hoare triple {105690#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105694#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:22:11,357 INFO L273 TraceCheckUtils]: 67: Hoare triple {105694#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105698#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:22:11,358 INFO L273 TraceCheckUtils]: 68: Hoare triple {105698#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105702#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:22:11,359 INFO L273 TraceCheckUtils]: 69: Hoare triple {105702#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105706#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:22:11,360 INFO L273 TraceCheckUtils]: 70: Hoare triple {105706#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105710#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:22:11,361 INFO L273 TraceCheckUtils]: 71: Hoare triple {105710#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105714#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:22:11,362 INFO L273 TraceCheckUtils]: 72: Hoare triple {105714#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105718#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:22:11,363 INFO L273 TraceCheckUtils]: 73: Hoare triple {105718#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105722#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:22:11,365 INFO L273 TraceCheckUtils]: 74: Hoare triple {105722#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105726#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:22:11,366 INFO L273 TraceCheckUtils]: 75: Hoare triple {105726#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105730#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:22:11,367 INFO L273 TraceCheckUtils]: 76: Hoare triple {105730#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105734#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:22:11,368 INFO L273 TraceCheckUtils]: 77: Hoare triple {105734#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105738#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:22:11,369 INFO L273 TraceCheckUtils]: 78: Hoare triple {105738#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105742#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:22:11,370 INFO L273 TraceCheckUtils]: 79: Hoare triple {105742#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105746#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:22:11,371 INFO L273 TraceCheckUtils]: 80: Hoare triple {105746#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105750#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:22:11,372 INFO L273 TraceCheckUtils]: 81: Hoare triple {105750#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105754#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:22:11,373 INFO L273 TraceCheckUtils]: 82: Hoare triple {105754#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105758#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:22:11,374 INFO L273 TraceCheckUtils]: 83: Hoare triple {105758#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105762#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:22:11,375 INFO L273 TraceCheckUtils]: 84: Hoare triple {105762#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105766#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:22:11,376 INFO L273 TraceCheckUtils]: 85: Hoare triple {105766#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105770#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:22:11,378 INFO L273 TraceCheckUtils]: 86: Hoare triple {105770#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105774#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:22:11,379 INFO L273 TraceCheckUtils]: 87: Hoare triple {105774#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105778#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:22:11,380 INFO L273 TraceCheckUtils]: 88: Hoare triple {105778#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105782#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:22:11,381 INFO L273 TraceCheckUtils]: 89: Hoare triple {105782#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105786#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:22:11,382 INFO L273 TraceCheckUtils]: 90: Hoare triple {105786#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105790#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:22:11,383 INFO L273 TraceCheckUtils]: 91: Hoare triple {105790#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105794#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:22:11,384 INFO L273 TraceCheckUtils]: 92: Hoare triple {105794#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105798#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:22:11,385 INFO L273 TraceCheckUtils]: 93: Hoare triple {105798#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105802#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:22:11,386 INFO L273 TraceCheckUtils]: 94: Hoare triple {105802#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105806#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:22:11,387 INFO L273 TraceCheckUtils]: 95: Hoare triple {105806#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105810#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:22:11,388 INFO L273 TraceCheckUtils]: 96: Hoare triple {105810#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105814#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:22:11,389 INFO L273 TraceCheckUtils]: 97: Hoare triple {105814#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105818#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:22:11,390 INFO L273 TraceCheckUtils]: 98: Hoare triple {105818#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105822#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:22:11,391 INFO L273 TraceCheckUtils]: 99: Hoare triple {105822#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105826#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:22:11,393 INFO L273 TraceCheckUtils]: 100: Hoare triple {105826#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105830#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:22:11,394 INFO L273 TraceCheckUtils]: 101: Hoare triple {105830#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105834#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:22:11,395 INFO L273 TraceCheckUtils]: 102: Hoare triple {105834#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105838#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:22:11,396 INFO L273 TraceCheckUtils]: 103: Hoare triple {105838#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105842#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:22:11,397 INFO L273 TraceCheckUtils]: 104: Hoare triple {105842#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105846#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:22:11,398 INFO L273 TraceCheckUtils]: 105: Hoare triple {105846#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105850#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:22:11,399 INFO L273 TraceCheckUtils]: 106: Hoare triple {105850#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105854#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:22:11,400 INFO L273 TraceCheckUtils]: 107: Hoare triple {105854#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105858#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:22:11,401 INFO L273 TraceCheckUtils]: 108: Hoare triple {105858#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105862#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:22:11,402 INFO L273 TraceCheckUtils]: 109: Hoare triple {105862#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105866#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:22:11,404 INFO L273 TraceCheckUtils]: 110: Hoare triple {105866#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105870#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:22:11,405 INFO L273 TraceCheckUtils]: 111: Hoare triple {105870#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105874#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:22:11,406 INFO L273 TraceCheckUtils]: 112: Hoare triple {105874#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105878#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:22:11,407 INFO L273 TraceCheckUtils]: 113: Hoare triple {105878#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105882#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:22:11,408 INFO L273 TraceCheckUtils]: 114: Hoare triple {105882#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105886#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:22:11,409 INFO L273 TraceCheckUtils]: 115: Hoare triple {105886#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105890#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:22:11,410 INFO L273 TraceCheckUtils]: 116: Hoare triple {105890#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105894#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:22:11,411 INFO L273 TraceCheckUtils]: 117: Hoare triple {105894#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105898#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:22:11,412 INFO L273 TraceCheckUtils]: 118: Hoare triple {105898#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105902#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:22:11,413 INFO L273 TraceCheckUtils]: 119: Hoare triple {105902#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105906#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:22:11,414 INFO L273 TraceCheckUtils]: 120: Hoare triple {105906#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105910#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:22:11,415 INFO L273 TraceCheckUtils]: 121: Hoare triple {105910#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105914#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:22:11,417 INFO L273 TraceCheckUtils]: 122: Hoare triple {105914#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105918#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:22:11,418 INFO L273 TraceCheckUtils]: 123: Hoare triple {105918#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105922#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:22:11,419 INFO L273 TraceCheckUtils]: 124: Hoare triple {105922#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105926#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:22:11,420 INFO L273 TraceCheckUtils]: 125: Hoare triple {105926#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105930#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:22:11,421 INFO L273 TraceCheckUtils]: 126: Hoare triple {105930#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105934#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:22:11,422 INFO L273 TraceCheckUtils]: 127: Hoare triple {105934#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105938#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:22:11,423 INFO L273 TraceCheckUtils]: 128: Hoare triple {105938#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105942#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:22:11,424 INFO L273 TraceCheckUtils]: 129: Hoare triple {105942#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105946#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:22:11,425 INFO L273 TraceCheckUtils]: 130: Hoare triple {105946#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105950#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:22:11,426 INFO L273 TraceCheckUtils]: 131: Hoare triple {105950#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105954#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:22:11,428 INFO L273 TraceCheckUtils]: 132: Hoare triple {105954#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105958#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:22:11,429 INFO L273 TraceCheckUtils]: 133: Hoare triple {105958#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105962#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:22:11,430 INFO L273 TraceCheckUtils]: 134: Hoare triple {105962#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105966#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:22:11,431 INFO L273 TraceCheckUtils]: 135: Hoare triple {105966#(<= ULTIMATE.start_main_~i~4 134)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105970#(<= ULTIMATE.start_main_~i~4 135)} is VALID [2019-04-26 16:22:11,432 INFO L273 TraceCheckUtils]: 136: Hoare triple {105970#(<= ULTIMATE.start_main_~i~4 135)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105974#(<= ULTIMATE.start_main_~i~4 136)} is VALID [2019-04-26 16:22:11,433 INFO L273 TraceCheckUtils]: 137: Hoare triple {105974#(<= ULTIMATE.start_main_~i~4 136)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105978#(<= ULTIMATE.start_main_~i~4 137)} is VALID [2019-04-26 16:22:11,434 INFO L273 TraceCheckUtils]: 138: Hoare triple {105978#(<= ULTIMATE.start_main_~i~4 137)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105982#(<= ULTIMATE.start_main_~i~4 138)} is VALID [2019-04-26 16:22:11,435 INFO L273 TraceCheckUtils]: 139: Hoare triple {105982#(<= ULTIMATE.start_main_~i~4 138)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105986#(<= ULTIMATE.start_main_~i~4 139)} is VALID [2019-04-26 16:22:11,436 INFO L273 TraceCheckUtils]: 140: Hoare triple {105986#(<= ULTIMATE.start_main_~i~4 139)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105990#(<= ULTIMATE.start_main_~i~4 140)} is VALID [2019-04-26 16:22:11,437 INFO L273 TraceCheckUtils]: 141: Hoare triple {105990#(<= ULTIMATE.start_main_~i~4 140)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105994#(<= ULTIMATE.start_main_~i~4 141)} is VALID [2019-04-26 16:22:11,438 INFO L273 TraceCheckUtils]: 142: Hoare triple {105994#(<= ULTIMATE.start_main_~i~4 141)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {105998#(<= ULTIMATE.start_main_~i~4 142)} is VALID [2019-04-26 16:22:11,440 INFO L273 TraceCheckUtils]: 143: Hoare triple {105998#(<= ULTIMATE.start_main_~i~4 142)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106002#(<= ULTIMATE.start_main_~i~4 143)} is VALID [2019-04-26 16:22:11,441 INFO L273 TraceCheckUtils]: 144: Hoare triple {106002#(<= ULTIMATE.start_main_~i~4 143)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106006#(<= ULTIMATE.start_main_~i~4 144)} is VALID [2019-04-26 16:22:11,442 INFO L273 TraceCheckUtils]: 145: Hoare triple {106006#(<= ULTIMATE.start_main_~i~4 144)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106010#(<= ULTIMATE.start_main_~i~4 145)} is VALID [2019-04-26 16:22:11,443 INFO L273 TraceCheckUtils]: 146: Hoare triple {106010#(<= ULTIMATE.start_main_~i~4 145)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106014#(<= ULTIMATE.start_main_~i~4 146)} is VALID [2019-04-26 16:22:11,444 INFO L273 TraceCheckUtils]: 147: Hoare triple {106014#(<= ULTIMATE.start_main_~i~4 146)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106018#(<= ULTIMATE.start_main_~i~4 147)} is VALID [2019-04-26 16:22:11,445 INFO L273 TraceCheckUtils]: 148: Hoare triple {106018#(<= ULTIMATE.start_main_~i~4 147)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106022#(<= ULTIMATE.start_main_~i~4 148)} is VALID [2019-04-26 16:22:11,446 INFO L273 TraceCheckUtils]: 149: Hoare triple {106022#(<= ULTIMATE.start_main_~i~4 148)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106026#(<= ULTIMATE.start_main_~i~4 149)} is VALID [2019-04-26 16:22:11,447 INFO L273 TraceCheckUtils]: 150: Hoare triple {106026#(<= ULTIMATE.start_main_~i~4 149)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106030#(<= ULTIMATE.start_main_~i~4 150)} is VALID [2019-04-26 16:22:11,448 INFO L273 TraceCheckUtils]: 151: Hoare triple {106030#(<= ULTIMATE.start_main_~i~4 150)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106034#(<= ULTIMATE.start_main_~i~4 151)} is VALID [2019-04-26 16:22:11,449 INFO L273 TraceCheckUtils]: 152: Hoare triple {106034#(<= ULTIMATE.start_main_~i~4 151)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106038#(<= ULTIMATE.start_main_~i~4 152)} is VALID [2019-04-26 16:22:11,450 INFO L273 TraceCheckUtils]: 153: Hoare triple {106038#(<= ULTIMATE.start_main_~i~4 152)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106042#(<= ULTIMATE.start_main_~i~4 153)} is VALID [2019-04-26 16:22:11,451 INFO L273 TraceCheckUtils]: 154: Hoare triple {106042#(<= ULTIMATE.start_main_~i~4 153)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106046#(<= ULTIMATE.start_main_~i~4 154)} is VALID [2019-04-26 16:22:11,453 INFO L273 TraceCheckUtils]: 155: Hoare triple {106046#(<= ULTIMATE.start_main_~i~4 154)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106050#(<= ULTIMATE.start_main_~i~4 155)} is VALID [2019-04-26 16:22:11,454 INFO L273 TraceCheckUtils]: 156: Hoare triple {106050#(<= ULTIMATE.start_main_~i~4 155)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106054#(<= ULTIMATE.start_main_~i~4 156)} is VALID [2019-04-26 16:22:11,455 INFO L273 TraceCheckUtils]: 157: Hoare triple {106054#(<= ULTIMATE.start_main_~i~4 156)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106058#(<= ULTIMATE.start_main_~i~4 157)} is VALID [2019-04-26 16:22:11,456 INFO L273 TraceCheckUtils]: 158: Hoare triple {106058#(<= ULTIMATE.start_main_~i~4 157)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106062#(<= ULTIMATE.start_main_~i~4 158)} is VALID [2019-04-26 16:22:11,457 INFO L273 TraceCheckUtils]: 159: Hoare triple {106062#(<= ULTIMATE.start_main_~i~4 158)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106066#(<= ULTIMATE.start_main_~i~4 159)} is VALID [2019-04-26 16:22:11,458 INFO L273 TraceCheckUtils]: 160: Hoare triple {106066#(<= ULTIMATE.start_main_~i~4 159)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {105426#false} is VALID [2019-04-26 16:22:11,458 INFO L273 TraceCheckUtils]: 161: Hoare triple {105426#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {105426#false} is VALID [2019-04-26 16:22:11,477 INFO L134 CoverageAnalysis]: Checked inductivity of 12720 backedges. 0 proven. 12720 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:22:11,477 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:22:11,477 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [161] total 161 [2019-04-26 16:22:11,477 INFO L78 Accepts]: Start accepts. Automaton has 162 states. Word has length 162 [2019-04-26 16:22:11,477 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:22:11,478 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 162 states. [2019-04-26 16:22:11,600 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 162 edges. 162 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:22:11,600 INFO L459 AbstractCegarLoop]: Interpolant automaton has 162 states [2019-04-26 16:22:11,603 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 162 interpolants. [2019-04-26 16:22:11,604 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13041, Invalid=13041, Unknown=0, NotChecked=0, Total=26082 [2019-04-26 16:22:11,604 INFO L87 Difference]: Start difference. First operand 163 states and 163 transitions. Second operand 162 states. [2019-04-26 16:22:12,352 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:22:12,352 INFO L93 Difference]: Finished difference Result 164 states and 164 transitions. [2019-04-26 16:22:12,353 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 162 states. [2019-04-26 16:22:12,353 INFO L78 Accepts]: Start accepts. Automaton has 162 states. Word has length 162 [2019-04-26 16:22:12,353 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:22:12,353 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 162 states. [2019-04-26 16:22:12,355 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 162 states to 162 states and 165 transitions. [2019-04-26 16:22:12,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 162 states. [2019-04-26 16:22:12,357 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 162 states to 162 states and 165 transitions. [2019-04-26 16:22:12,357 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 162 states and 165 transitions. [2019-04-26 16:22:12,480 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:22:12,482 INFO L225 Difference]: With dead ends: 164 [2019-04-26 16:22:12,482 INFO L226 Difference]: Without dead ends: 164 [2019-04-26 16:22:12,484 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 161 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 160 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 9.0s TimeCoverageRelationStatistics Valid=13041, Invalid=13041, Unknown=0, NotChecked=0, Total=26082 [2019-04-26 16:22:12,484 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 164 states. [2019-04-26 16:22:12,485 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 164 to 164. [2019-04-26 16:22:12,485 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:22:12,485 INFO L82 GeneralOperation]: Start isEquivalent. First operand 164 states. Second operand 164 states. [2019-04-26 16:22:12,485 INFO L74 IsIncluded]: Start isIncluded. First operand 164 states. Second operand 164 states. [2019-04-26 16:22:12,485 INFO L87 Difference]: Start difference. First operand 164 states. Second operand 164 states. [2019-04-26 16:22:12,487 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:22:12,487 INFO L93 Difference]: Finished difference Result 164 states and 164 transitions. [2019-04-26 16:22:12,487 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 164 transitions. [2019-04-26 16:22:12,487 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:22:12,488 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:22:12,488 INFO L74 IsIncluded]: Start isIncluded. First operand 164 states. Second operand 164 states. [2019-04-26 16:22:12,488 INFO L87 Difference]: Start difference. First operand 164 states. Second operand 164 states. [2019-04-26 16:22:12,489 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:22:12,489 INFO L93 Difference]: Finished difference Result 164 states and 164 transitions. [2019-04-26 16:22:12,489 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 164 transitions. [2019-04-26 16:22:12,490 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:22:12,490 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:22:12,490 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:22:12,490 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:22:12,490 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 164 states. [2019-04-26 16:22:12,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 164 states to 164 states and 164 transitions. [2019-04-26 16:22:12,491 INFO L78 Accepts]: Start accepts. Automaton has 164 states and 164 transitions. Word has length 162 [2019-04-26 16:22:12,491 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:22:12,492 INFO L480 AbstractCegarLoop]: Abstraction has 164 states and 164 transitions. [2019-04-26 16:22:12,492 INFO L481 AbstractCegarLoop]: Interpolant automaton has 162 states. [2019-04-26 16:22:12,492 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 164 transitions. [2019-04-26 16:22:12,492 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 164 [2019-04-26 16:22:12,492 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:22:12,492 INFO L402 BasicCegarLoop]: trace histogram [160, 1, 1, 1] [2019-04-26 16:22:12,492 INFO L423 AbstractCegarLoop]: === Iteration 161 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:22:12,492 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:22:12,492 INFO L82 PathProgramCache]: Analyzing trace with hash 355470574, now seen corresponding path program 160 times [2019-04-26 16:22:12,493 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:22:13,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:22:13,958 INFO L256 TraceCheckSpWp]: Trace formula consists of 1458 conjuncts, 162 conjunts are in the unsatisfiable core [2019-04-26 16:22:14,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:22:14,037 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-04-26 16:22:23,816 INFO L273 TraceCheckUtils]: 0: Hoare triple {106728#true} [13] ULTIMATE.startENTRY-->L40: Formula: (= v_ULTIMATE.start_main_~i~4_1 0) InVars {} OutVars{ULTIMATE.start_main_#res=|v_ULTIMATE.start_main_#res_1|, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_1, ULTIMATE.start_main_~A~4=v_ULTIMATE.start_main_~A~4_1, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_1|, ULTIMATE.start_main_~B~4=v_ULTIMATE.start_main_~B~4_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_1} AuxVars[] AssignedVars[ULTIMATE.start_main_#res, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~A~4, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4, ULTIMATE.start_main_~i~4] {106733#(<= ULTIMATE.start_main_~i~4 0)} is VALID [2019-04-26 16:22:23,817 INFO L273 TraceCheckUtils]: 1: Hoare triple {106733#(<= ULTIMATE.start_main_~i~4 0)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106737#(<= ULTIMATE.start_main_~i~4 1)} is VALID [2019-04-26 16:22:23,819 INFO L273 TraceCheckUtils]: 2: Hoare triple {106737#(<= ULTIMATE.start_main_~i~4 1)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106741#(<= ULTIMATE.start_main_~i~4 2)} is VALID [2019-04-26 16:22:23,820 INFO L273 TraceCheckUtils]: 3: Hoare triple {106741#(<= ULTIMATE.start_main_~i~4 2)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106745#(<= ULTIMATE.start_main_~i~4 3)} is VALID [2019-04-26 16:22:23,821 INFO L273 TraceCheckUtils]: 4: Hoare triple {106745#(<= ULTIMATE.start_main_~i~4 3)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106749#(<= ULTIMATE.start_main_~i~4 4)} is VALID [2019-04-26 16:22:23,822 INFO L273 TraceCheckUtils]: 5: Hoare triple {106749#(<= ULTIMATE.start_main_~i~4 4)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106753#(<= ULTIMATE.start_main_~i~4 5)} is VALID [2019-04-26 16:22:23,823 INFO L273 TraceCheckUtils]: 6: Hoare triple {106753#(<= ULTIMATE.start_main_~i~4 5)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106757#(<= ULTIMATE.start_main_~i~4 6)} is VALID [2019-04-26 16:22:23,824 INFO L273 TraceCheckUtils]: 7: Hoare triple {106757#(<= ULTIMATE.start_main_~i~4 6)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106761#(<= ULTIMATE.start_main_~i~4 7)} is VALID [2019-04-26 16:22:23,825 INFO L273 TraceCheckUtils]: 8: Hoare triple {106761#(<= ULTIMATE.start_main_~i~4 7)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106765#(<= ULTIMATE.start_main_~i~4 8)} is VALID [2019-04-26 16:22:23,826 INFO L273 TraceCheckUtils]: 9: Hoare triple {106765#(<= ULTIMATE.start_main_~i~4 8)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106769#(<= ULTIMATE.start_main_~i~4 9)} is VALID [2019-04-26 16:22:23,827 INFO L273 TraceCheckUtils]: 10: Hoare triple {106769#(<= ULTIMATE.start_main_~i~4 9)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106773#(<= ULTIMATE.start_main_~i~4 10)} is VALID [2019-04-26 16:22:23,828 INFO L273 TraceCheckUtils]: 11: Hoare triple {106773#(<= ULTIMATE.start_main_~i~4 10)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106777#(<= ULTIMATE.start_main_~i~4 11)} is VALID [2019-04-26 16:22:23,829 INFO L273 TraceCheckUtils]: 12: Hoare triple {106777#(<= ULTIMATE.start_main_~i~4 11)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106781#(<= ULTIMATE.start_main_~i~4 12)} is VALID [2019-04-26 16:22:23,830 INFO L273 TraceCheckUtils]: 13: Hoare triple {106781#(<= ULTIMATE.start_main_~i~4 12)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106785#(<= ULTIMATE.start_main_~i~4 13)} is VALID [2019-04-26 16:22:23,831 INFO L273 TraceCheckUtils]: 14: Hoare triple {106785#(<= ULTIMATE.start_main_~i~4 13)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106789#(<= ULTIMATE.start_main_~i~4 14)} is VALID [2019-04-26 16:22:23,832 INFO L273 TraceCheckUtils]: 15: Hoare triple {106789#(<= ULTIMATE.start_main_~i~4 14)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106793#(<= ULTIMATE.start_main_~i~4 15)} is VALID [2019-04-26 16:22:23,833 INFO L273 TraceCheckUtils]: 16: Hoare triple {106793#(<= ULTIMATE.start_main_~i~4 15)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106797#(<= ULTIMATE.start_main_~i~4 16)} is VALID [2019-04-26 16:22:23,835 INFO L273 TraceCheckUtils]: 17: Hoare triple {106797#(<= ULTIMATE.start_main_~i~4 16)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106801#(<= ULTIMATE.start_main_~i~4 17)} is VALID [2019-04-26 16:22:23,836 INFO L273 TraceCheckUtils]: 18: Hoare triple {106801#(<= ULTIMATE.start_main_~i~4 17)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106805#(<= ULTIMATE.start_main_~i~4 18)} is VALID [2019-04-26 16:22:23,837 INFO L273 TraceCheckUtils]: 19: Hoare triple {106805#(<= ULTIMATE.start_main_~i~4 18)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106809#(<= ULTIMATE.start_main_~i~4 19)} is VALID [2019-04-26 16:22:23,838 INFO L273 TraceCheckUtils]: 20: Hoare triple {106809#(<= ULTIMATE.start_main_~i~4 19)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106813#(<= ULTIMATE.start_main_~i~4 20)} is VALID [2019-04-26 16:22:23,839 INFO L273 TraceCheckUtils]: 21: Hoare triple {106813#(<= ULTIMATE.start_main_~i~4 20)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106817#(<= ULTIMATE.start_main_~i~4 21)} is VALID [2019-04-26 16:22:23,840 INFO L273 TraceCheckUtils]: 22: Hoare triple {106817#(<= ULTIMATE.start_main_~i~4 21)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106821#(<= ULTIMATE.start_main_~i~4 22)} is VALID [2019-04-26 16:22:23,841 INFO L273 TraceCheckUtils]: 23: Hoare triple {106821#(<= ULTIMATE.start_main_~i~4 22)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106825#(<= ULTIMATE.start_main_~i~4 23)} is VALID [2019-04-26 16:22:23,842 INFO L273 TraceCheckUtils]: 24: Hoare triple {106825#(<= ULTIMATE.start_main_~i~4 23)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106829#(<= ULTIMATE.start_main_~i~4 24)} is VALID [2019-04-26 16:22:23,843 INFO L273 TraceCheckUtils]: 25: Hoare triple {106829#(<= ULTIMATE.start_main_~i~4 24)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106833#(<= ULTIMATE.start_main_~i~4 25)} is VALID [2019-04-26 16:22:23,844 INFO L273 TraceCheckUtils]: 26: Hoare triple {106833#(<= ULTIMATE.start_main_~i~4 25)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106837#(<= ULTIMATE.start_main_~i~4 26)} is VALID [2019-04-26 16:22:23,845 INFO L273 TraceCheckUtils]: 27: Hoare triple {106837#(<= ULTIMATE.start_main_~i~4 26)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106841#(<= ULTIMATE.start_main_~i~4 27)} is VALID [2019-04-26 16:22:23,846 INFO L273 TraceCheckUtils]: 28: Hoare triple {106841#(<= ULTIMATE.start_main_~i~4 27)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106845#(<= ULTIMATE.start_main_~i~4 28)} is VALID [2019-04-26 16:22:23,848 INFO L273 TraceCheckUtils]: 29: Hoare triple {106845#(<= ULTIMATE.start_main_~i~4 28)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106849#(<= ULTIMATE.start_main_~i~4 29)} is VALID [2019-04-26 16:22:23,849 INFO L273 TraceCheckUtils]: 30: Hoare triple {106849#(<= ULTIMATE.start_main_~i~4 29)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106853#(<= ULTIMATE.start_main_~i~4 30)} is VALID [2019-04-26 16:22:23,850 INFO L273 TraceCheckUtils]: 31: Hoare triple {106853#(<= ULTIMATE.start_main_~i~4 30)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106857#(<= ULTIMATE.start_main_~i~4 31)} is VALID [2019-04-26 16:22:23,851 INFO L273 TraceCheckUtils]: 32: Hoare triple {106857#(<= ULTIMATE.start_main_~i~4 31)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106861#(<= ULTIMATE.start_main_~i~4 32)} is VALID [2019-04-26 16:22:23,852 INFO L273 TraceCheckUtils]: 33: Hoare triple {106861#(<= ULTIMATE.start_main_~i~4 32)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106865#(<= ULTIMATE.start_main_~i~4 33)} is VALID [2019-04-26 16:22:23,853 INFO L273 TraceCheckUtils]: 34: Hoare triple {106865#(<= ULTIMATE.start_main_~i~4 33)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106869#(<= ULTIMATE.start_main_~i~4 34)} is VALID [2019-04-26 16:22:23,854 INFO L273 TraceCheckUtils]: 35: Hoare triple {106869#(<= ULTIMATE.start_main_~i~4 34)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106873#(<= ULTIMATE.start_main_~i~4 35)} is VALID [2019-04-26 16:22:23,855 INFO L273 TraceCheckUtils]: 36: Hoare triple {106873#(<= ULTIMATE.start_main_~i~4 35)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106877#(<= ULTIMATE.start_main_~i~4 36)} is VALID [2019-04-26 16:22:23,856 INFO L273 TraceCheckUtils]: 37: Hoare triple {106877#(<= ULTIMATE.start_main_~i~4 36)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106881#(<= ULTIMATE.start_main_~i~4 37)} is VALID [2019-04-26 16:22:23,857 INFO L273 TraceCheckUtils]: 38: Hoare triple {106881#(<= ULTIMATE.start_main_~i~4 37)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106885#(<= ULTIMATE.start_main_~i~4 38)} is VALID [2019-04-26 16:22:23,858 INFO L273 TraceCheckUtils]: 39: Hoare triple {106885#(<= ULTIMATE.start_main_~i~4 38)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106889#(<= ULTIMATE.start_main_~i~4 39)} is VALID [2019-04-26 16:22:23,859 INFO L273 TraceCheckUtils]: 40: Hoare triple {106889#(<= ULTIMATE.start_main_~i~4 39)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106893#(<= ULTIMATE.start_main_~i~4 40)} is VALID [2019-04-26 16:22:23,860 INFO L273 TraceCheckUtils]: 41: Hoare triple {106893#(<= ULTIMATE.start_main_~i~4 40)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106897#(<= ULTIMATE.start_main_~i~4 41)} is VALID [2019-04-26 16:22:23,861 INFO L273 TraceCheckUtils]: 42: Hoare triple {106897#(<= ULTIMATE.start_main_~i~4 41)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106901#(<= ULTIMATE.start_main_~i~4 42)} is VALID [2019-04-26 16:22:23,863 INFO L273 TraceCheckUtils]: 43: Hoare triple {106901#(<= ULTIMATE.start_main_~i~4 42)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106905#(<= ULTIMATE.start_main_~i~4 43)} is VALID [2019-04-26 16:22:23,864 INFO L273 TraceCheckUtils]: 44: Hoare triple {106905#(<= ULTIMATE.start_main_~i~4 43)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106909#(<= ULTIMATE.start_main_~i~4 44)} is VALID [2019-04-26 16:22:23,865 INFO L273 TraceCheckUtils]: 45: Hoare triple {106909#(<= ULTIMATE.start_main_~i~4 44)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106913#(<= ULTIMATE.start_main_~i~4 45)} is VALID [2019-04-26 16:22:23,866 INFO L273 TraceCheckUtils]: 46: Hoare triple {106913#(<= ULTIMATE.start_main_~i~4 45)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106917#(<= ULTIMATE.start_main_~i~4 46)} is VALID [2019-04-26 16:22:23,867 INFO L273 TraceCheckUtils]: 47: Hoare triple {106917#(<= ULTIMATE.start_main_~i~4 46)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106921#(<= ULTIMATE.start_main_~i~4 47)} is VALID [2019-04-26 16:22:23,868 INFO L273 TraceCheckUtils]: 48: Hoare triple {106921#(<= ULTIMATE.start_main_~i~4 47)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106925#(<= ULTIMATE.start_main_~i~4 48)} is VALID [2019-04-26 16:22:23,869 INFO L273 TraceCheckUtils]: 49: Hoare triple {106925#(<= ULTIMATE.start_main_~i~4 48)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106929#(<= ULTIMATE.start_main_~i~4 49)} is VALID [2019-04-26 16:22:23,870 INFO L273 TraceCheckUtils]: 50: Hoare triple {106929#(<= ULTIMATE.start_main_~i~4 49)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106933#(<= ULTIMATE.start_main_~i~4 50)} is VALID [2019-04-26 16:22:23,871 INFO L273 TraceCheckUtils]: 51: Hoare triple {106933#(<= ULTIMATE.start_main_~i~4 50)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106937#(<= ULTIMATE.start_main_~i~4 51)} is VALID [2019-04-26 16:22:23,872 INFO L273 TraceCheckUtils]: 52: Hoare triple {106937#(<= ULTIMATE.start_main_~i~4 51)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106941#(<= ULTIMATE.start_main_~i~4 52)} is VALID [2019-04-26 16:22:23,874 INFO L273 TraceCheckUtils]: 53: Hoare triple {106941#(<= ULTIMATE.start_main_~i~4 52)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106945#(<= ULTIMATE.start_main_~i~4 53)} is VALID [2019-04-26 16:22:23,875 INFO L273 TraceCheckUtils]: 54: Hoare triple {106945#(<= ULTIMATE.start_main_~i~4 53)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106949#(<= ULTIMATE.start_main_~i~4 54)} is VALID [2019-04-26 16:22:23,876 INFO L273 TraceCheckUtils]: 55: Hoare triple {106949#(<= ULTIMATE.start_main_~i~4 54)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106953#(<= ULTIMATE.start_main_~i~4 55)} is VALID [2019-04-26 16:22:23,877 INFO L273 TraceCheckUtils]: 56: Hoare triple {106953#(<= ULTIMATE.start_main_~i~4 55)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106957#(<= ULTIMATE.start_main_~i~4 56)} is VALID [2019-04-26 16:22:23,878 INFO L273 TraceCheckUtils]: 57: Hoare triple {106957#(<= ULTIMATE.start_main_~i~4 56)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106961#(<= ULTIMATE.start_main_~i~4 57)} is VALID [2019-04-26 16:22:23,879 INFO L273 TraceCheckUtils]: 58: Hoare triple {106961#(<= ULTIMATE.start_main_~i~4 57)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106965#(<= ULTIMATE.start_main_~i~4 58)} is VALID [2019-04-26 16:22:23,880 INFO L273 TraceCheckUtils]: 59: Hoare triple {106965#(<= ULTIMATE.start_main_~i~4 58)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106969#(<= ULTIMATE.start_main_~i~4 59)} is VALID [2019-04-26 16:22:23,881 INFO L273 TraceCheckUtils]: 60: Hoare triple {106969#(<= ULTIMATE.start_main_~i~4 59)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106973#(<= ULTIMATE.start_main_~i~4 60)} is VALID [2019-04-26 16:22:23,882 INFO L273 TraceCheckUtils]: 61: Hoare triple {106973#(<= ULTIMATE.start_main_~i~4 60)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106977#(<= ULTIMATE.start_main_~i~4 61)} is VALID [2019-04-26 16:22:23,883 INFO L273 TraceCheckUtils]: 62: Hoare triple {106977#(<= ULTIMATE.start_main_~i~4 61)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106981#(<= ULTIMATE.start_main_~i~4 62)} is VALID [2019-04-26 16:22:23,884 INFO L273 TraceCheckUtils]: 63: Hoare triple {106981#(<= ULTIMATE.start_main_~i~4 62)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106985#(<= ULTIMATE.start_main_~i~4 63)} is VALID [2019-04-26 16:22:23,885 INFO L273 TraceCheckUtils]: 64: Hoare triple {106985#(<= ULTIMATE.start_main_~i~4 63)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106989#(<= ULTIMATE.start_main_~i~4 64)} is VALID [2019-04-26 16:22:23,886 INFO L273 TraceCheckUtils]: 65: Hoare triple {106989#(<= ULTIMATE.start_main_~i~4 64)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106993#(<= ULTIMATE.start_main_~i~4 65)} is VALID [2019-04-26 16:22:23,888 INFO L273 TraceCheckUtils]: 66: Hoare triple {106993#(<= ULTIMATE.start_main_~i~4 65)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {106997#(<= ULTIMATE.start_main_~i~4 66)} is VALID [2019-04-26 16:22:23,889 INFO L273 TraceCheckUtils]: 67: Hoare triple {106997#(<= ULTIMATE.start_main_~i~4 66)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107001#(<= ULTIMATE.start_main_~i~4 67)} is VALID [2019-04-26 16:22:23,890 INFO L273 TraceCheckUtils]: 68: Hoare triple {107001#(<= ULTIMATE.start_main_~i~4 67)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107005#(<= ULTIMATE.start_main_~i~4 68)} is VALID [2019-04-26 16:22:23,891 INFO L273 TraceCheckUtils]: 69: Hoare triple {107005#(<= ULTIMATE.start_main_~i~4 68)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107009#(<= ULTIMATE.start_main_~i~4 69)} is VALID [2019-04-26 16:22:23,892 INFO L273 TraceCheckUtils]: 70: Hoare triple {107009#(<= ULTIMATE.start_main_~i~4 69)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107013#(<= ULTIMATE.start_main_~i~4 70)} is VALID [2019-04-26 16:22:23,893 INFO L273 TraceCheckUtils]: 71: Hoare triple {107013#(<= ULTIMATE.start_main_~i~4 70)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107017#(<= ULTIMATE.start_main_~i~4 71)} is VALID [2019-04-26 16:22:23,894 INFO L273 TraceCheckUtils]: 72: Hoare triple {107017#(<= ULTIMATE.start_main_~i~4 71)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107021#(<= ULTIMATE.start_main_~i~4 72)} is VALID [2019-04-26 16:22:23,895 INFO L273 TraceCheckUtils]: 73: Hoare triple {107021#(<= ULTIMATE.start_main_~i~4 72)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107025#(<= ULTIMATE.start_main_~i~4 73)} is VALID [2019-04-26 16:22:23,896 INFO L273 TraceCheckUtils]: 74: Hoare triple {107025#(<= ULTIMATE.start_main_~i~4 73)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107029#(<= ULTIMATE.start_main_~i~4 74)} is VALID [2019-04-26 16:22:23,897 INFO L273 TraceCheckUtils]: 75: Hoare triple {107029#(<= ULTIMATE.start_main_~i~4 74)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107033#(<= ULTIMATE.start_main_~i~4 75)} is VALID [2019-04-26 16:22:23,898 INFO L273 TraceCheckUtils]: 76: Hoare triple {107033#(<= ULTIMATE.start_main_~i~4 75)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107037#(<= ULTIMATE.start_main_~i~4 76)} is VALID [2019-04-26 16:22:23,900 INFO L273 TraceCheckUtils]: 77: Hoare triple {107037#(<= ULTIMATE.start_main_~i~4 76)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107041#(<= ULTIMATE.start_main_~i~4 77)} is VALID [2019-04-26 16:22:23,901 INFO L273 TraceCheckUtils]: 78: Hoare triple {107041#(<= ULTIMATE.start_main_~i~4 77)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107045#(<= ULTIMATE.start_main_~i~4 78)} is VALID [2019-04-26 16:22:23,902 INFO L273 TraceCheckUtils]: 79: Hoare triple {107045#(<= ULTIMATE.start_main_~i~4 78)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107049#(<= ULTIMATE.start_main_~i~4 79)} is VALID [2019-04-26 16:22:23,903 INFO L273 TraceCheckUtils]: 80: Hoare triple {107049#(<= ULTIMATE.start_main_~i~4 79)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107053#(<= ULTIMATE.start_main_~i~4 80)} is VALID [2019-04-26 16:22:23,904 INFO L273 TraceCheckUtils]: 81: Hoare triple {107053#(<= ULTIMATE.start_main_~i~4 80)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107057#(<= ULTIMATE.start_main_~i~4 81)} is VALID [2019-04-26 16:22:23,905 INFO L273 TraceCheckUtils]: 82: Hoare triple {107057#(<= ULTIMATE.start_main_~i~4 81)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107061#(<= ULTIMATE.start_main_~i~4 82)} is VALID [2019-04-26 16:22:23,906 INFO L273 TraceCheckUtils]: 83: Hoare triple {107061#(<= ULTIMATE.start_main_~i~4 82)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107065#(<= ULTIMATE.start_main_~i~4 83)} is VALID [2019-04-26 16:22:23,907 INFO L273 TraceCheckUtils]: 84: Hoare triple {107065#(<= ULTIMATE.start_main_~i~4 83)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107069#(<= ULTIMATE.start_main_~i~4 84)} is VALID [2019-04-26 16:22:23,908 INFO L273 TraceCheckUtils]: 85: Hoare triple {107069#(<= ULTIMATE.start_main_~i~4 84)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107073#(<= ULTIMATE.start_main_~i~4 85)} is VALID [2019-04-26 16:22:23,909 INFO L273 TraceCheckUtils]: 86: Hoare triple {107073#(<= ULTIMATE.start_main_~i~4 85)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107077#(<= ULTIMATE.start_main_~i~4 86)} is VALID [2019-04-26 16:22:23,911 INFO L273 TraceCheckUtils]: 87: Hoare triple {107077#(<= ULTIMATE.start_main_~i~4 86)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107081#(<= ULTIMATE.start_main_~i~4 87)} is VALID [2019-04-26 16:22:23,912 INFO L273 TraceCheckUtils]: 88: Hoare triple {107081#(<= ULTIMATE.start_main_~i~4 87)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107085#(<= ULTIMATE.start_main_~i~4 88)} is VALID [2019-04-26 16:22:23,913 INFO L273 TraceCheckUtils]: 89: Hoare triple {107085#(<= ULTIMATE.start_main_~i~4 88)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107089#(<= ULTIMATE.start_main_~i~4 89)} is VALID [2019-04-26 16:22:23,914 INFO L273 TraceCheckUtils]: 90: Hoare triple {107089#(<= ULTIMATE.start_main_~i~4 89)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107093#(<= ULTIMATE.start_main_~i~4 90)} is VALID [2019-04-26 16:22:23,915 INFO L273 TraceCheckUtils]: 91: Hoare triple {107093#(<= ULTIMATE.start_main_~i~4 90)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107097#(<= ULTIMATE.start_main_~i~4 91)} is VALID [2019-04-26 16:22:23,916 INFO L273 TraceCheckUtils]: 92: Hoare triple {107097#(<= ULTIMATE.start_main_~i~4 91)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107101#(<= ULTIMATE.start_main_~i~4 92)} is VALID [2019-04-26 16:22:23,917 INFO L273 TraceCheckUtils]: 93: Hoare triple {107101#(<= ULTIMATE.start_main_~i~4 92)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107105#(<= ULTIMATE.start_main_~i~4 93)} is VALID [2019-04-26 16:22:23,918 INFO L273 TraceCheckUtils]: 94: Hoare triple {107105#(<= ULTIMATE.start_main_~i~4 93)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107109#(<= ULTIMATE.start_main_~i~4 94)} is VALID [2019-04-26 16:22:23,919 INFO L273 TraceCheckUtils]: 95: Hoare triple {107109#(<= ULTIMATE.start_main_~i~4 94)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107113#(<= ULTIMATE.start_main_~i~4 95)} is VALID [2019-04-26 16:22:23,920 INFO L273 TraceCheckUtils]: 96: Hoare triple {107113#(<= ULTIMATE.start_main_~i~4 95)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107117#(<= ULTIMATE.start_main_~i~4 96)} is VALID [2019-04-26 16:22:23,921 INFO L273 TraceCheckUtils]: 97: Hoare triple {107117#(<= ULTIMATE.start_main_~i~4 96)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107121#(<= ULTIMATE.start_main_~i~4 97)} is VALID [2019-04-26 16:22:23,922 INFO L273 TraceCheckUtils]: 98: Hoare triple {107121#(<= ULTIMATE.start_main_~i~4 97)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107125#(<= ULTIMATE.start_main_~i~4 98)} is VALID [2019-04-26 16:22:23,923 INFO L273 TraceCheckUtils]: 99: Hoare triple {107125#(<= ULTIMATE.start_main_~i~4 98)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107129#(<= ULTIMATE.start_main_~i~4 99)} is VALID [2019-04-26 16:22:23,924 INFO L273 TraceCheckUtils]: 100: Hoare triple {107129#(<= ULTIMATE.start_main_~i~4 99)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107133#(<= ULTIMATE.start_main_~i~4 100)} is VALID [2019-04-26 16:22:23,925 INFO L273 TraceCheckUtils]: 101: Hoare triple {107133#(<= ULTIMATE.start_main_~i~4 100)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107137#(<= ULTIMATE.start_main_~i~4 101)} is VALID [2019-04-26 16:22:23,926 INFO L273 TraceCheckUtils]: 102: Hoare triple {107137#(<= ULTIMATE.start_main_~i~4 101)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107141#(<= ULTIMATE.start_main_~i~4 102)} is VALID [2019-04-26 16:22:23,928 INFO L273 TraceCheckUtils]: 103: Hoare triple {107141#(<= ULTIMATE.start_main_~i~4 102)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107145#(<= ULTIMATE.start_main_~i~4 103)} is VALID [2019-04-26 16:22:23,929 INFO L273 TraceCheckUtils]: 104: Hoare triple {107145#(<= ULTIMATE.start_main_~i~4 103)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107149#(<= ULTIMATE.start_main_~i~4 104)} is VALID [2019-04-26 16:22:23,930 INFO L273 TraceCheckUtils]: 105: Hoare triple {107149#(<= ULTIMATE.start_main_~i~4 104)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107153#(<= ULTIMATE.start_main_~i~4 105)} is VALID [2019-04-26 16:22:23,931 INFO L273 TraceCheckUtils]: 106: Hoare triple {107153#(<= ULTIMATE.start_main_~i~4 105)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107157#(<= ULTIMATE.start_main_~i~4 106)} is VALID [2019-04-26 16:22:23,932 INFO L273 TraceCheckUtils]: 107: Hoare triple {107157#(<= ULTIMATE.start_main_~i~4 106)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107161#(<= ULTIMATE.start_main_~i~4 107)} is VALID [2019-04-26 16:22:23,933 INFO L273 TraceCheckUtils]: 108: Hoare triple {107161#(<= ULTIMATE.start_main_~i~4 107)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107165#(<= ULTIMATE.start_main_~i~4 108)} is VALID [2019-04-26 16:22:23,934 INFO L273 TraceCheckUtils]: 109: Hoare triple {107165#(<= ULTIMATE.start_main_~i~4 108)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107169#(<= ULTIMATE.start_main_~i~4 109)} is VALID [2019-04-26 16:22:23,935 INFO L273 TraceCheckUtils]: 110: Hoare triple {107169#(<= ULTIMATE.start_main_~i~4 109)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107173#(<= ULTIMATE.start_main_~i~4 110)} is VALID [2019-04-26 16:22:23,936 INFO L273 TraceCheckUtils]: 111: Hoare triple {107173#(<= ULTIMATE.start_main_~i~4 110)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107177#(<= ULTIMATE.start_main_~i~4 111)} is VALID [2019-04-26 16:22:23,937 INFO L273 TraceCheckUtils]: 112: Hoare triple {107177#(<= ULTIMATE.start_main_~i~4 111)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107181#(<= ULTIMATE.start_main_~i~4 112)} is VALID [2019-04-26 16:22:23,938 INFO L273 TraceCheckUtils]: 113: Hoare triple {107181#(<= ULTIMATE.start_main_~i~4 112)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107185#(<= ULTIMATE.start_main_~i~4 113)} is VALID [2019-04-26 16:22:23,940 INFO L273 TraceCheckUtils]: 114: Hoare triple {107185#(<= ULTIMATE.start_main_~i~4 113)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107189#(<= ULTIMATE.start_main_~i~4 114)} is VALID [2019-04-26 16:22:23,941 INFO L273 TraceCheckUtils]: 115: Hoare triple {107189#(<= ULTIMATE.start_main_~i~4 114)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107193#(<= ULTIMATE.start_main_~i~4 115)} is VALID [2019-04-26 16:22:23,942 INFO L273 TraceCheckUtils]: 116: Hoare triple {107193#(<= ULTIMATE.start_main_~i~4 115)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107197#(<= ULTIMATE.start_main_~i~4 116)} is VALID [2019-04-26 16:22:23,943 INFO L273 TraceCheckUtils]: 117: Hoare triple {107197#(<= ULTIMATE.start_main_~i~4 116)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107201#(<= ULTIMATE.start_main_~i~4 117)} is VALID [2019-04-26 16:22:23,944 INFO L273 TraceCheckUtils]: 118: Hoare triple {107201#(<= ULTIMATE.start_main_~i~4 117)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107205#(<= ULTIMATE.start_main_~i~4 118)} is VALID [2019-04-26 16:22:23,945 INFO L273 TraceCheckUtils]: 119: Hoare triple {107205#(<= ULTIMATE.start_main_~i~4 118)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107209#(<= ULTIMATE.start_main_~i~4 119)} is VALID [2019-04-26 16:22:23,946 INFO L273 TraceCheckUtils]: 120: Hoare triple {107209#(<= ULTIMATE.start_main_~i~4 119)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107213#(<= ULTIMATE.start_main_~i~4 120)} is VALID [2019-04-26 16:22:23,947 INFO L273 TraceCheckUtils]: 121: Hoare triple {107213#(<= ULTIMATE.start_main_~i~4 120)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107217#(<= ULTIMATE.start_main_~i~4 121)} is VALID [2019-04-26 16:22:23,948 INFO L273 TraceCheckUtils]: 122: Hoare triple {107217#(<= ULTIMATE.start_main_~i~4 121)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107221#(<= ULTIMATE.start_main_~i~4 122)} is VALID [2019-04-26 16:22:23,949 INFO L273 TraceCheckUtils]: 123: Hoare triple {107221#(<= ULTIMATE.start_main_~i~4 122)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107225#(<= ULTIMATE.start_main_~i~4 123)} is VALID [2019-04-26 16:22:23,950 INFO L273 TraceCheckUtils]: 124: Hoare triple {107225#(<= ULTIMATE.start_main_~i~4 123)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107229#(<= ULTIMATE.start_main_~i~4 124)} is VALID [2019-04-26 16:22:23,951 INFO L273 TraceCheckUtils]: 125: Hoare triple {107229#(<= ULTIMATE.start_main_~i~4 124)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107233#(<= ULTIMATE.start_main_~i~4 125)} is VALID [2019-04-26 16:22:23,953 INFO L273 TraceCheckUtils]: 126: Hoare triple {107233#(<= ULTIMATE.start_main_~i~4 125)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107237#(<= ULTIMATE.start_main_~i~4 126)} is VALID [2019-04-26 16:22:23,954 INFO L273 TraceCheckUtils]: 127: Hoare triple {107237#(<= ULTIMATE.start_main_~i~4 126)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107241#(<= ULTIMATE.start_main_~i~4 127)} is VALID [2019-04-26 16:22:23,955 INFO L273 TraceCheckUtils]: 128: Hoare triple {107241#(<= ULTIMATE.start_main_~i~4 127)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107245#(<= ULTIMATE.start_main_~i~4 128)} is VALID [2019-04-26 16:22:23,956 INFO L273 TraceCheckUtils]: 129: Hoare triple {107245#(<= ULTIMATE.start_main_~i~4 128)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107249#(<= ULTIMATE.start_main_~i~4 129)} is VALID [2019-04-26 16:22:23,957 INFO L273 TraceCheckUtils]: 130: Hoare triple {107249#(<= ULTIMATE.start_main_~i~4 129)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107253#(<= ULTIMATE.start_main_~i~4 130)} is VALID [2019-04-26 16:22:23,958 INFO L273 TraceCheckUtils]: 131: Hoare triple {107253#(<= ULTIMATE.start_main_~i~4 130)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107257#(<= ULTIMATE.start_main_~i~4 131)} is VALID [2019-04-26 16:22:23,959 INFO L273 TraceCheckUtils]: 132: Hoare triple {107257#(<= ULTIMATE.start_main_~i~4 131)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107261#(<= ULTIMATE.start_main_~i~4 132)} is VALID [2019-04-26 16:22:23,960 INFO L273 TraceCheckUtils]: 133: Hoare triple {107261#(<= ULTIMATE.start_main_~i~4 132)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107265#(<= ULTIMATE.start_main_~i~4 133)} is VALID [2019-04-26 16:22:23,961 INFO L273 TraceCheckUtils]: 134: Hoare triple {107265#(<= ULTIMATE.start_main_~i~4 133)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107269#(<= ULTIMATE.start_main_~i~4 134)} is VALID [2019-04-26 16:22:23,962 INFO L273 TraceCheckUtils]: 135: Hoare triple {107269#(<= ULTIMATE.start_main_~i~4 134)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107273#(<= ULTIMATE.start_main_~i~4 135)} is VALID [2019-04-26 16:22:23,964 INFO L273 TraceCheckUtils]: 136: Hoare triple {107273#(<= ULTIMATE.start_main_~i~4 135)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107277#(<= ULTIMATE.start_main_~i~4 136)} is VALID [2019-04-26 16:22:23,965 INFO L273 TraceCheckUtils]: 137: Hoare triple {107277#(<= ULTIMATE.start_main_~i~4 136)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107281#(<= ULTIMATE.start_main_~i~4 137)} is VALID [2019-04-26 16:22:23,966 INFO L273 TraceCheckUtils]: 138: Hoare triple {107281#(<= ULTIMATE.start_main_~i~4 137)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107285#(<= ULTIMATE.start_main_~i~4 138)} is VALID [2019-04-26 16:22:23,967 INFO L273 TraceCheckUtils]: 139: Hoare triple {107285#(<= ULTIMATE.start_main_~i~4 138)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107289#(<= ULTIMATE.start_main_~i~4 139)} is VALID [2019-04-26 16:22:23,968 INFO L273 TraceCheckUtils]: 140: Hoare triple {107289#(<= ULTIMATE.start_main_~i~4 139)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107293#(<= ULTIMATE.start_main_~i~4 140)} is VALID [2019-04-26 16:22:23,969 INFO L273 TraceCheckUtils]: 141: Hoare triple {107293#(<= ULTIMATE.start_main_~i~4 140)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107297#(<= ULTIMATE.start_main_~i~4 141)} is VALID [2019-04-26 16:22:23,970 INFO L273 TraceCheckUtils]: 142: Hoare triple {107297#(<= ULTIMATE.start_main_~i~4 141)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107301#(<= ULTIMATE.start_main_~i~4 142)} is VALID [2019-04-26 16:22:23,971 INFO L273 TraceCheckUtils]: 143: Hoare triple {107301#(<= ULTIMATE.start_main_~i~4 142)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107305#(<= ULTIMATE.start_main_~i~4 143)} is VALID [2019-04-26 16:22:23,972 INFO L273 TraceCheckUtils]: 144: Hoare triple {107305#(<= ULTIMATE.start_main_~i~4 143)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107309#(<= ULTIMATE.start_main_~i~4 144)} is VALID [2019-04-26 16:22:23,973 INFO L273 TraceCheckUtils]: 145: Hoare triple {107309#(<= ULTIMATE.start_main_~i~4 144)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107313#(<= ULTIMATE.start_main_~i~4 145)} is VALID [2019-04-26 16:22:23,974 INFO L273 TraceCheckUtils]: 146: Hoare triple {107313#(<= ULTIMATE.start_main_~i~4 145)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107317#(<= ULTIMATE.start_main_~i~4 146)} is VALID [2019-04-26 16:22:23,975 INFO L273 TraceCheckUtils]: 147: Hoare triple {107317#(<= ULTIMATE.start_main_~i~4 146)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107321#(<= ULTIMATE.start_main_~i~4 147)} is VALID [2019-04-26 16:22:23,977 INFO L273 TraceCheckUtils]: 148: Hoare triple {107321#(<= ULTIMATE.start_main_~i~4 147)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107325#(<= ULTIMATE.start_main_~i~4 148)} is VALID [2019-04-26 16:22:23,978 INFO L273 TraceCheckUtils]: 149: Hoare triple {107325#(<= ULTIMATE.start_main_~i~4 148)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107329#(<= ULTIMATE.start_main_~i~4 149)} is VALID [2019-04-26 16:22:23,979 INFO L273 TraceCheckUtils]: 150: Hoare triple {107329#(<= ULTIMATE.start_main_~i~4 149)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107333#(<= ULTIMATE.start_main_~i~4 150)} is VALID [2019-04-26 16:22:23,980 INFO L273 TraceCheckUtils]: 151: Hoare triple {107333#(<= ULTIMATE.start_main_~i~4 150)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107337#(<= ULTIMATE.start_main_~i~4 151)} is VALID [2019-04-26 16:22:23,981 INFO L273 TraceCheckUtils]: 152: Hoare triple {107337#(<= ULTIMATE.start_main_~i~4 151)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107341#(<= ULTIMATE.start_main_~i~4 152)} is VALID [2019-04-26 16:22:23,982 INFO L273 TraceCheckUtils]: 153: Hoare triple {107341#(<= ULTIMATE.start_main_~i~4 152)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107345#(<= ULTIMATE.start_main_~i~4 153)} is VALID [2019-04-26 16:22:23,983 INFO L273 TraceCheckUtils]: 154: Hoare triple {107345#(<= ULTIMATE.start_main_~i~4 153)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107349#(<= ULTIMATE.start_main_~i~4 154)} is VALID [2019-04-26 16:22:23,984 INFO L273 TraceCheckUtils]: 155: Hoare triple {107349#(<= ULTIMATE.start_main_~i~4 154)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107353#(<= ULTIMATE.start_main_~i~4 155)} is VALID [2019-04-26 16:22:23,985 INFO L273 TraceCheckUtils]: 156: Hoare triple {107353#(<= ULTIMATE.start_main_~i~4 155)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107357#(<= ULTIMATE.start_main_~i~4 156)} is VALID [2019-04-26 16:22:23,986 INFO L273 TraceCheckUtils]: 157: Hoare triple {107357#(<= ULTIMATE.start_main_~i~4 156)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107361#(<= ULTIMATE.start_main_~i~4 157)} is VALID [2019-04-26 16:22:23,987 INFO L273 TraceCheckUtils]: 158: Hoare triple {107361#(<= ULTIMATE.start_main_~i~4 157)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107365#(<= ULTIMATE.start_main_~i~4 158)} is VALID [2019-04-26 16:22:23,988 INFO L273 TraceCheckUtils]: 159: Hoare triple {107365#(<= ULTIMATE.start_main_~i~4 158)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107369#(<= ULTIMATE.start_main_~i~4 159)} is VALID [2019-04-26 16:22:23,990 INFO L273 TraceCheckUtils]: 160: Hoare triple {107369#(<= ULTIMATE.start_main_~i~4 159)} [15] L40-->L40: Formula: (let ((.cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8)) (.cse0 (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~i~4_8))) (and (< v_ULTIMATE.start_main_~i~4_8 2048) (or (= v_ULTIMATE.start_main_~A~4_val_0_out_1 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (not .cse0)) (= v_ULTIMATE.start_main_~i~4_7 (+ v_ULTIMATE.start_main_~i~4_8 1)) (= v_ULTIMATE.start_main_~tmp~4_4 v_v_ULTIMATE.start_main_~A~4_5_aux_1) (or .cse1 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 v_ULTIMATE.start_main_~B~4_idx_0_term_2)) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_2 v_ULTIMATE.start_main_~tmp~4_4) (not .cse1)) (or (= v_ULTIMATE.start_main_~A~4_idx_0_term_2 v_ULTIMATE.start_main_~A~4_idx_0_term_1) .cse0))) InVars {ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_2, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_8} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_2, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_out_1, ULTIMATE.start_main_~tmp~4=v_ULTIMATE.start_main_~tmp~4_4, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_2, ULTIMATE.start_main_#t~post0=|v_ULTIMATE.start_main_#t~post0_2|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_out_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_7} AuxVars[v_v_ULTIMATE.start_main_~A~4_5_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start_main_~A~4_val_0, ULTIMATE.start_main_~tmp~4, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start_main_#t~post0, ULTIMATE.start_main_~B~4_val_0, ULTIMATE.start_main_~i~4] {107373#(<= ULTIMATE.start_main_~i~4 160)} is VALID [2019-04-26 16:22:23,991 INFO L273 TraceCheckUtils]: 161: Hoare triple {107373#(<= ULTIMATE.start_main_~i~4 160)} [14] L40-->L32: Formula: (let ((.cse0 (= v_ULTIMATE.start_main_~B~4_idx_0_term_1 1024)) (.cse1 (= 1024 v_ULTIMATE.start_main_~A~4_idx_0_term_1))) (and (= v_ULTIMATE.start___VERIFIER_assert_~cond_1 |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (or (= v_ULTIMATE.start_main_~B~4_val_0_in_1 v_v_ULTIMATE.start_main_~B~4_4_aux_1) (not .cse0)) .cse1 .cse0 (= 0 v_ULTIMATE.start___VERIFIER_assert_~cond_1) (= (ite (not (= v_v_ULTIMATE.start_main_~B~4_4_aux_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1)) 1 0) |v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|) (not (< v_ULTIMATE.start_main_~i~4_6 2048)) (or (= v_ULTIMATE.start_main_~A~4_val_0_in_1 v_v_ULTIMATE.start_main_~A~4_4_aux_1) (not .cse1)))) InVars {ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} OutVars{ULTIMATE.start_main_~A~4_idx_0=v_ULTIMATE.start_main_~A~4_idx_0_term_1, ULTIMATE.start_main_~A~4_val_0=v_ULTIMATE.start_main_~A~4_val_0_in_1, ULTIMATE.start___VERIFIER_assert_~cond=v_ULTIMATE.start___VERIFIER_assert_~cond_1, ULTIMATE.start_main_~B~4_idx_0=v_ULTIMATE.start_main_~B~4_idx_0_term_1, ULTIMATE.start___VERIFIER_assert_#in~cond=|v_ULTIMATE.start___VERIFIER_assert_#in~cond_1|, ULTIMATE.start_main_~B~4_val_0=v_ULTIMATE.start_main_~B~4_val_0_in_1, ULTIMATE.start_main_~i~4=v_ULTIMATE.start_main_~i~4_6} AuxVars[v_v_ULTIMATE.start_main_~B~4_4_aux_1, v_v_ULTIMATE.start_main_~A~4_4_aux_1] AssignedVars[ULTIMATE.start_main_~A~4_idx_0, ULTIMATE.start___VERIFIER_assert_~cond, ULTIMATE.start_main_~B~4_idx_0, ULTIMATE.start___VERIFIER_assert_#in~cond] {106729#false} is VALID [2019-04-26 16:22:23,991 INFO L273 TraceCheckUtils]: 162: Hoare triple {106729#false} [16] L32-->ULTIMATE.startErr0ASSERT_VIOLATIONASSERT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {106729#false} is VALID [2019-04-26 16:22:24,009 INFO L134 CoverageAnalysis]: Checked inductivity of 12880 backedges. 0 proven. 12880 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-04-26 16:22:24,009 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2019-04-26 16:22:24,009 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [162] total 162 [2019-04-26 16:22:24,010 INFO L78 Accepts]: Start accepts. Automaton has 163 states. Word has length 163 [2019-04-26 16:22:24,010 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-04-26 16:22:24,010 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 163 states. [2019-04-26 16:22:24,131 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 163 edges. 163 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:22:24,131 INFO L459 AbstractCegarLoop]: Interpolant automaton has 163 states [2019-04-26 16:22:24,134 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 163 interpolants. [2019-04-26 16:22:24,134 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13203, Invalid=13203, Unknown=0, NotChecked=0, Total=26406 [2019-04-26 16:22:24,135 INFO L87 Difference]: Start difference. First operand 164 states and 164 transitions. Second operand 163 states. [2019-04-26 16:22:24,878 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:22:24,879 INFO L93 Difference]: Finished difference Result 165 states and 165 transitions. [2019-04-26 16:22:24,879 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 163 states. [2019-04-26 16:22:24,879 INFO L78 Accepts]: Start accepts. Automaton has 163 states. Word has length 163 [2019-04-26 16:22:24,879 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-04-26 16:22:24,879 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 163 states. [2019-04-26 16:22:24,881 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 163 states to 163 states and 166 transitions. [2019-04-26 16:22:24,881 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 163 states. [2019-04-26 16:22:24,882 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 163 states to 163 states and 166 transitions. [2019-04-26 16:22:24,882 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 163 states and 166 transitions. [2019-04-26 16:22:25,005 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-04-26 16:22:25,007 INFO L225 Difference]: With dead ends: 165 [2019-04-26 16:22:25,007 INFO L226 Difference]: Without dead ends: 165 [2019-04-26 16:22:25,008 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 162 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 161 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 9.1s TimeCoverageRelationStatistics Valid=13203, Invalid=13203, Unknown=0, NotChecked=0, Total=26406 [2019-04-26 16:22:25,008 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 165 states. [2019-04-26 16:22:25,009 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 165 to 165. [2019-04-26 16:22:25,009 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-04-26 16:22:25,009 INFO L82 GeneralOperation]: Start isEquivalent. First operand 165 states. Second operand 165 states. [2019-04-26 16:22:25,009 INFO L74 IsIncluded]: Start isIncluded. First operand 165 states. Second operand 165 states. [2019-04-26 16:22:25,009 INFO L87 Difference]: Start difference. First operand 165 states. Second operand 165 states. [2019-04-26 16:22:25,011 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:22:25,011 INFO L93 Difference]: Finished difference Result 165 states and 165 transitions. [2019-04-26 16:22:25,011 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 165 transitions. [2019-04-26 16:22:25,011 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:22:25,011 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:22:25,011 INFO L74 IsIncluded]: Start isIncluded. First operand 165 states. Second operand 165 states. [2019-04-26 16:22:25,011 INFO L87 Difference]: Start difference. First operand 165 states. Second operand 165 states. [2019-04-26 16:22:25,013 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-04-26 16:22:25,013 INFO L93 Difference]: Finished difference Result 165 states and 165 transitions. [2019-04-26 16:22:25,013 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 165 transitions. [2019-04-26 16:22:25,013 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-04-26 16:22:25,013 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-04-26 16:22:25,014 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-04-26 16:22:25,014 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-04-26 16:22:25,014 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 165 states. [2019-04-26 16:22:25,015 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 165 states to 165 states and 165 transitions. [2019-04-26 16:22:25,015 INFO L78 Accepts]: Start accepts. Automaton has 165 states and 165 transitions. Word has length 163 [2019-04-26 16:22:25,015 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-04-26 16:22:25,015 INFO L480 AbstractCegarLoop]: Abstraction has 165 states and 165 transitions. [2019-04-26 16:22:25,016 INFO L481 AbstractCegarLoop]: Interpolant automaton has 163 states. [2019-04-26 16:22:25,016 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 165 transitions. [2019-04-26 16:22:25,016 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 165 [2019-04-26 16:22:25,016 INFO L394 BasicCegarLoop]: Found error trace [2019-04-26 16:22:25,016 INFO L402 BasicCegarLoop]: trace histogram [161, 1, 1, 1] [2019-04-26 16:22:25,016 INFO L423 AbstractCegarLoop]: === Iteration 162 === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2019-04-26 16:22:25,016 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-04-26 16:22:25,016 INFO L82 PathProgramCache]: Analyzing trace with hash -1865313179, now seen corresponding path program 161 times [2019-04-26 16:22:25,017 INFO L69 tionRefinementEngine]: Using refinement strategy FixedRefinementStrategy [2019-04-26 16:22:26,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:22:27,042 INFO L256 TraceCheckSpWp]: Trace formula consists of 1467 conjuncts, 163 conjunts are in the unsatisfiable core [2019-04-26 16:22:27,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-04-26 16:22:27,123 INFO L279 TraceCheckSpWp]: Computing forward predicates...